Java课程设计---创建数据库工具类
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课程设计---创建数据库工具类的更多相关文章
- MinerDB.java 数据库工具类
MinerDB.java 数据库工具类 package com.iteye.injavawetrust.miner; import java.sql.Connection; import java.s ...
- hibernate课程 初探一对多映射2-3 创建hibernateUtil工具类
本节主要内容:创建hibernateUtil工具类:demo demo: HibernateUtil.java package hibernate_001; import org.hibernate. ...
- java课程设计--We Talk(201521123061)
java课程设计--We Talk(201521123061) 团队博客链接:http://www.cnblogs.com/slickghost/ 数据库 一.通过Dao模式建立与数据库的连接 1.数 ...
- Java 课程设计 "Give it up"小游戏(团队)
JAVA课程设计 "永不言弃"小游戏(From :Niverse) 通过Swing技术创建游戏的登陆注册界面,使用mySQL数据库技术完成用户的各项信息保存和游戏完成后的成绩保存. ...
- java课程设计团队博客《基于学院的搜索引擎》
JAVA课程设计 基于学院网站的搜索引擎 对学院网站用爬虫进行抓取.建索(需要中文分词).排序(可选).搜索.数据摘要高亮.分页显示.Web界面. 一.团队介绍 学号 班级 姓名 简介 2016211 ...
- Java课程设计(2019版)
参考资料 Java课程设计参考资料(2018-12-26更新) Java课程设计常见问题(程序部署.数据库.JSP) 项目开发参考-阿里巴巴Java开发手册(正式版) 更多参考资料请查看QQ群文件中的 ...
- Java课程设计-算术运算测试(D级) 齐鲁工业大学 计科20-1 王瀚垠 202003010033
Java课程设计-算术运算测试(D级) 齐鲁工业大学 计科20-1 王瀚垠 202003010033 目录 1.项目简介 2.项目采用技术 3.功能需求分析 4.项目亮点 5.项目功能架构图和UML类 ...
- Java课程设计---索引
一.基础配置 ============================================================== 1.Java课程设计---Eclipse基本环境配置 2.J ...
- java(课程设计之记事本界面部分代码公布)
代码:涉及记事本的一些界面......!! /* *java课程设计之记事本(coder @Gxjun) * 编写一个记事本程序 * 要求: * 用图形用户界面实现. * 能实现编辑.保存.另存为.查 ...
随机推荐
- gin中绑定uri
package main import ( "github.com/gin-gonic/gin" "net/http" ) type Person struct ...
- 免费注册香港Apple ID
注册 一.海外Apple ID的好处 1.APP软件资源多,比如传说对决(海外版王者荣耀).海外版抖音等,这些APP软件在国内的apple store是没有的: 2.部分APP软件在海外Apple s ...
- MySQL 5.7主从搭建(同一台机器)
主从复制原理:复制是 MySQL 的一项功能,允许服务器将更改从一个实例复制到另一个实例. 1)主服务器将所有数据和结构更改记录到二进制日志中. 2)从属服务器从主服务器请求该二进制日志并在本地应用其 ...
- JDBC 连接DRUID 连接池!
一.1.创建一个floder目录,[名称lib] 2. 导入mysql.jar包和 druid.jar 包.---------->bulid path 二.创建 sourcefolder 目录 ...
- WebAssembly编译
环境:centos 7.9 1.准备环境 sudo yum install docker sudo systemctl start docker.service sudo docker pull tr ...
- c++17 新特性
编译环境说明:gcc 8.1 + eclipse +windows 10 eclipse cpp默认支持c++14,做c++17开发时,需要手动进行配置. 1.关键字 1)constexpr c++1 ...
- Idea中新建package包,却变成了Directory
问题描述 今天在IdeaJava工程src下新建了一个名字叫包implements的包,右键在里面新建类时,却发现根本就没有Class这个选项,然后发现implements这个包的图标也和其他包的图标 ...
- kebernet--新手填坑
1.安装好kubernet之后,新建rc后,里面的容器一直ImagePullBackOff ,镜像无法拉取: ----需要配置docker镜像为国内镜像,记得在各个Node上都要配置!!! vim / ...
- memcache启动多个服务
windows 7 64bit 环境下安装memcached 1.下载后解压到D:\memcached(下载地址:memcached-win64下载地址) 2.安装到windows服务,打开cmd命令 ...
- Python--变量和简单数据类型
Python--变量和简单数据类型 目录 Python--变量和简单数据类型 一.Python脚本运行过程 二.变量 1. 变量的命名和使用 2. Python关键字和内置函数 2.1 Python关 ...