1、传统的数据库操作

package com.java.mysql;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement; /**
* <p>
* Title: db.java
* @author daxiang
* @version 1.0 创建时间:2018年5月22日 上午8:00:22
*/
public class Add {
public static void main(String[] args) {
Connection con;// 声明Connection对象
String driver = "com.mysql.jdbc.Driver";// 驱动程序名
String url = "jdbc:mysql://localhost:3306/salary";// URL指向要访问的数据库名mysql
String user = "root";// MySQL配置时的用户名
String password = "123";// MySQL配置时的密码
try {
Class.forName(driver);// 加载驱动程序
con = DriverManager.getConnection(url, user, password);// 使用getConnection()方法,连接MySQL数据库!!
if (!con.isClosed())
System.out.println("成功连接mysql数据库");
// 2.创建statement类对象,用来执行SQL语句!!
Statement statement = con.createStatement();
// 要执行的SQL语句
String sql = "insert into admin (id,username,password) values(2,'test','123')";
statement.execute(sql);
statement.close();
con.close();
} catch (ClassNotFoundException e) {
System.out.println("无法加载驱动");
e.printStackTrace();// 数据库驱动类异常处理
} catch (SQLException e) {
e.printStackTrace();// 数据库连接失败异常处理
} catch (Exception e) {
e.printStackTrace();
}
}
}

2、自己封装db工具DbUtil.java

由于增加、删除、更新在代码上存在大量的重复,所以现将数据库操作作为工具独立出来

package com.system.utils;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import com.system.common.AppConstants; /**
* 数据库连接类
*
* @author daxiang
*
*/
public class DbUtil { // 定义连接对象
private Connection connection;
private Statement statement; /**
*
* @throws Exception
*/
public DbUtil() throws Exception {
this.connection = getCon();
this.statement = connection.createStatement();
} /**
* 获取数据库连接
*
* @return 数据库连接Connection
* @throws Exception
*/
public Connection getCon() throws Exception {
Class.forName(AppConstants.JDBC_DRIVER);
Connection con = DriverManager.getConnection(AppConstants.JDBC_URL, AppConstants.JDBC_USERNAME,
AppConstants.JDBC_PASSWORD);
return con;
} /**
* 关闭数据库连接
*
* @param con
* @throws SQLException
*/
public void closeCon(Connection con) throws SQLException {
if (con != null) {
con.close();
}
} /**
* 更新
*
* @param sql
* @return
* @throws SQLException
*/
public boolean update(String sql) throws SQLException {
return statement.execute(sql);
} /**
* 添加
*
* @param sql
* @return
* @throws SQLException
*/
public boolean add(String sql) throws SQLException {
return statement.execute(sql);
} /**
* 删除
*
* @param sql
* @return
* @throws SQLException
*/
public boolean delete(String sql) throws SQLException {
return statement.execute(sql);
} /**
* 查询
* @param sql
* @return
* @throws SQLException
*/
public ResultSet query(String sql) throws SQLException{
return statement.executeQuery(sql);
} }

  将可能修改的参数独立到一个AppConstants类中,便于修改

/**
* 项目名:student
* 作者:daxiang
* 时间:2018.6.1
*/
package com.system.common; /**
* 模块说明: 常量
*
*/
public class AppConstants {
// jdbc
public static final String JDBC_URL = "jdbc:mysql://127.0.0.1:3306/db_student?useUnicode=true&characterEncodeing=UTF-8";
public static final String JDBC_USERNAME = "root";
public static final String JDBC_PASSWORD = "123";
public static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; // login view
public static final String LOGIN_TITLE = "登录界面";
public static final String LOGIN_USERNAME = "用户名";
public static final String LOGIN_PASSWORD = "密码";
public static final String LOGIN = "登录";
public static final String RESET = "重置"; }

  

Java课程设计---创建数据库工具类的更多相关文章

  1. MinerDB.java 数据库工具类

    MinerDB.java 数据库工具类 package com.iteye.injavawetrust.miner; import java.sql.Connection; import java.s ...

  2. hibernate课程 初探一对多映射2-3 创建hibernateUtil工具类

    本节主要内容:创建hibernateUtil工具类:demo demo: HibernateUtil.java package hibernate_001; import org.hibernate. ...

  3. java课程设计--We Talk(201521123061)

    java课程设计--We Talk(201521123061) 团队博客链接:http://www.cnblogs.com/slickghost/ 数据库 一.通过Dao模式建立与数据库的连接 1.数 ...

  4. Java 课程设计 "Give it up"小游戏(团队)

    JAVA课程设计 "永不言弃"小游戏(From :Niverse) 通过Swing技术创建游戏的登陆注册界面,使用mySQL数据库技术完成用户的各项信息保存和游戏完成后的成绩保存. ...

  5. java课程设计团队博客《基于学院的搜索引擎》

    JAVA课程设计 基于学院网站的搜索引擎 对学院网站用爬虫进行抓取.建索(需要中文分词).排序(可选).搜索.数据摘要高亮.分页显示.Web界面. 一.团队介绍 学号 班级 姓名 简介 2016211 ...

  6. Java课程设计(2019版)

    参考资料 Java课程设计参考资料(2018-12-26更新) Java课程设计常见问题(程序部署.数据库.JSP) 项目开发参考-阿里巴巴Java开发手册(正式版) 更多参考资料请查看QQ群文件中的 ...

  7. Java课程设计-算术运算测试(D级) 齐鲁工业大学 计科20-1 王瀚垠 202003010033

    Java课程设计-算术运算测试(D级) 齐鲁工业大学 计科20-1 王瀚垠 202003010033 目录 1.项目简介 2.项目采用技术 3.功能需求分析 4.项目亮点 5.项目功能架构图和UML类 ...

  8. Java课程设计---索引

    一.基础配置 ============================================================== 1.Java课程设计---Eclipse基本环境配置 2.J ...

  9. java(课程设计之记事本界面部分代码公布)

    代码:涉及记事本的一些界面......!! /* *java课程设计之记事本(coder @Gxjun) * 编写一个记事本程序 * 要求: * 用图形用户界面实现. * 能实现编辑.保存.另存为.查 ...

随机推荐

  1. linux信号 SIGINT SIGTERM SIGKILL

    三者都是结束/终止进程运行. 1.SIGINT SIGTERM区别 前者与字符ctrl+c关联,后者没有任何控制字符关联. 前者只能结束前台进程,后者则不是. 2.SIGTERM SIGKILL的区别 ...

  2. py笔记第一篇

    #!/usr/bin/python #coding=utf-8 #@rename file #@2019/11/27 import os ls = os.rename('/root/tigergao. ...

  3. Visual Studio 2022 下载链接及激活密钥

    Visual Studio 2022 下载链接:https://visualstudio.microsoft.com/zh-hans/vs/ 激活码: 专业版: TD244-P4NB7-YQ6XK-Y ...

  4. JavaWeb基本概念及web服务器

    1.基本概念 1.1.前言 web开发: web,网页的意思,www.baidu.com 静态web html,css 提供给所有人看的数据始终不会发生变化! 动态web 淘宝,几乎是所有的网站: 提 ...

  5. 计算机电子书 2017 BiliDrive 备份

    下载方式 根据你的操作系统下载不同的 BiliDrive 二进制. 执行: bilidrive download <link> 链接 文档 链接 斯坦福 cs224d 深度学习与自然语言处 ...

  6. Centos设置网络(固定IP)

    简介 设置为桥接模式,即将虚拟机的虚拟网络适配器与主机的物理网络适配器进行交接,虚拟机中的虚拟网络适配器可通过主机中的物理网络适配器直接访问到外部网络. 配置 虚拟机设置为桥接模式 进入网络配置文件, ...

  7. python中一个经典的参数错误

    直接上代码 class Company: def __init__(self, name, staffs=[]): self.name = name self.staffs = staffs def ...

  8. K8是—— yaml资源清单

    K8是-- yaml资源清单 一.yaml文件详解 1.Kubernetes支持YAML和JSON格式管理资源对象2.JSON格式:主要用于api接口之间消息的传递3.YAML格式:用于配置和管理,Y ...

  9. MySQL 日志管理及备份与恢复

    MySQL 日志管理及备份与恢复 1.日志管理 2.备份与恢复 1.日志管理: MySQL的默认日志保存位置为/usr/local/mysql/data 日志开启方式有两种:通过配置文件或者是通过命令 ...

  10. SSH 远程访问及控制 ( 早上好,我是派大星,上帝派来爱你的那颗星)

    远程访问及控制 1.SSH远程管理,TCP Wrappers访问控制 2.配置密钥对验证 1.SSH远程管理,TCP访问控制 SSH是一种安全通道协议,主要用来实现字符界面的远程登录.远程复制等功能: ...