Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。我们通常说的JDBC是面向关系型数据库的。
package util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
/*
* JDBC JAVA DATA BASE Connectivity(Java数据库连接)
*
*
*SSL(Secure Sockets Layer 安全套接字协议),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全
*及数据完整性的一种安全协议。TLS与SSL在传输层与应用层之间对网络连接进行加密。
*/
public class Conn {
//数据库地址URL
private static final String URL="jdbc:mysql://localhost:3306/mydb?"
+"userUnicode=true&characterEncoding=utf8"
+"&serverTimezone=Asia/Shanghai&useSSL=false";
//数据库账户名
private static final String USER="root";
//数据库密码
private static final String PASS="2411030483";
//数据库连接类
static Connection conn=null;
//接收查询返回的结果集
static ResultSet rs=null;
//预编译sql语句的对象
static PreparedStatement ps=null;
//连接初始化
public static void init(){
if(conn==null){
try {
Class.forName("com.mysql.cj.jdbc.Driver");
conn=DriverManager.getConnection(URL,USER,PASS);
} catch (Exception e) {
// TODO Auto-generated catch block
System.out.println("数据库连接失败");
e.printStackTrace();
}
System.out.println("数据库连接成功");
}else{
System.out.println("数据库连接失败");
}
}
public static void main(String[] args) {
Conn.init();
/*
//select用executeQuery
String sql="select * from stu_info";
try {
预编译sql
ps=conn.prepareStatement(sql);
//执行sql 进行select操作
rs=ps.executeQuery(sql);
while(rs.next()){
System.out.println(rs.getInt("id")+","+rs.getString("stu_name"));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
System.out.println("数据库连接超时");
e.printStackTrace();
}*/
//update/insert/delete用executeUpdate
String sql2="update stu_info set stu_name='张飞' where id=1";
String sql3="insert into stu_info set id=3,stu_name='关云长'";
try {
ps=conn.prepareStatement(sql2);
int re=ps.executeUpdate();
System.out.println(re);
} catch (SQLException e) {
// TODO Auto-generated catch block
System.out.println("sql执行失败");
e.printStackTrace();
}
}
}