JDBC实现连接数据库
需复制有一个jdbc架包到项目中
mysql-connector-java-8.0.13.jar
并为该架包构建路径
下载连接:
链接:https://pan.baidu.com/s/1XYJcwQcqkPY5bHAx4ttRsg
提取码:see8
如图:
/**
* Title: dbutils.java
* Description:
* TODO
* @author xingquanxiang
* @time 2019年3月28日 下午10:56:17
*/
package com.cxtc.tools;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
* Title: dbutils.java
* Description:
* TODO
* @author xingquanxiang
* @time 2019年3月28日 下午10:56:17
*/
public class dbutils {
//数据库连接地址
private static String url;
//数据库用户名
private static String username;
//密码
private static String password;
//mysql驱动类
private static String className;
//创建私有的空构造函数
private dbutils() {}
//使用静态代码块加载驱动程序
static{
url = "jdbc:mysql://localhost:3306/test?useSSL=true&serverTimezone=GMT";
username = "root";
password = "root";
className = "com.mysql.cj.jdbc.Driver";
try {
Class.forName(className);
System.out.println("加载驱动成功!");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public Connection getConnection(){
Connection conn = null;
try {
conn = DriverManager.getConnection(url, username, password);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
public void close(ResultSet rs, Statement st, Connection conn){
try {
if(rs!=null)
rs.close();
if(st!=null)
st.close();
if(conn!=null)
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
dbutils db = new dbutils();
Connection conn = db.getConnection();
try {
//insert into User values('123','123456')
String sql = "insert into users values(?,?)";
PreparedStatement stat = conn.prepareStatement(sql);
stat.setString(1, "123");
stat.setString(2, "123456");
int rs = stat.executeUpdate();
System.out.println("数据更新成功!");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("获取连接成功!");
db.close(null,null,conn);
}
}