JDBC(Java DataBase Connectivity)
利用Java语言连接并访问数据库的一门技术,besides,另外还可以通过cmd窗口或者navicat连接数据库。
1.创建数据库jt_db
2.创建工程并导入Java数据库连接jar包(mysql-connector-java-5.1.32)
在Java基础项目中创建一个lib目录,Ctrl + V,创建自己的依赖库lib,并把.jar文件添加到依赖库文件列表中(这里用的是Idea),如果是eclipse,选中.jar文件,右键-->Build Path-->Add to Build Path,将.jar包引用到项目中。
JDBC_CURD
JDBC_CURD 连接数据库步骤
1.注册数据库驱动
2.获取数据库连接
3.获取传输器
4.发送sq语句到服务器执行,并返回执行结果
5.处理执行的结果
6.释放资源
Class.forName("com.mysql.jdbc.Driver");
反射技术,利用类名加载相应.class文件,将mysql驱动包中的“com.mysql.jdbc.Driver“”加载到内存中,Driver中的静态代码就会执行,Driver类的中的静态代码块中有一行代码是专门用于注册驱动的,因此,这行代码用于注册驱动!
注册驱动:将mysql驱动交给JDBC程序管理,,以便使用其中的功能
注意:在JDBC4.0以后的版本中,这一步可以省略,建议加上。
public class Test_Jdbc {
public static void main(String[] args) {
Connection conn = null;
Statement stat = null;
ResultSet rs = null;
try {
//1.注册数据库驱动
Class.forName("com.mysql.jdbc.Driver");//反射
//2.获取数据库连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/jt_db?characterEncoding=utf-8", "root", "root");
//3.获取传输器
stat = conn.createStatement();
//4.发送sql到服务器执行并返回执行结果
String sql = "select * from account";
rs = stat.executeQuery(sql);
//5.处理结果
while(rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
double monney = rs.getDouble("monney");
System.out.println(id + ":" + name + ":" + monney);
}
System.out.println("打印执行完成");
} catch (Exception e) {
e.printStackTrace();
} finally{
//6、释放资源
if(rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
} finally {
rs = null;
}
}
if(stat != null) {
try {
stat.close();
} catch (SQLException e) {
e.printStackTrace();
} finally {
stat = null;
}
}
if(conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
} finally {
conn = null;
}
}
}
}
}