JDBC、工具类DBUtils
1、什么是JDBC
(1)Java数据库连接-Java DataBase Connectivity
(2)JDBC可让Java通过程序操作关系型数据库
(3)JDBC基于驱动程序实现与数据库的连接与操作
2、JDBC的开发流程
(1)导入JDBC驱动包
repositories {
mavenCentral()
maven{
//查找aliyun maven库(必须添加这个地址,否则无法找到SqlServer数据库jar)
url'http://maven.aliyun.com/nexus/content/groups/public/'
}
}
dependencies {
implementation 'com.microsoft.sqlserver:sqljdbc4:4.0'
}
(2)加载并注册JDBC驱动
(3)创建数据库连接
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class JDBC {
public static void main(String[] args) throws ClassNotFoundException,
SQLException {
String dbDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //JDBC
驱动类
String dbURL = "jdbc:sqlserver://194.0.11.27:1433;DatabaseName=test"; //
连接字符串
String dbUsername = "sa"; //数据库用户名
String dbPassword = "qzzg491166159"; //数据库密码
//1.加载并初始化JDBC驱动
Class.forName(dbDriver);
//2.创建数据库连接
Connection connection = DriverManager.getConnection(dbURL,
dbUsername, dbPassword);
}
}
(4)创建Statement对象
(5)遍历查询结果
import java.sql.*;
public class JDBC {
public static void main(String[] args) throws ClassNotFoundException,
SQLException {
String dbDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //JDBC
驱动类
String dbURL = "jdbc:sqlserver://194.0.11.27:1433;DatabaseName=test"; //
连接字符串
String dbUsername = "sa"; //数据库用户名
String dbPassword = "qzzg491166159"; //数据库密码
//1.加载并初始化JDBC驱动
Class.forName(dbDriver);
//2.创建数据库连接
Connection connection = DriverManager.getConnection(dbURL,
dbUsername, dbPassword);
//3. 创建Statement对象
Statement stmt = connection.createStatement();
//4. 执行SQL语句,得到查询结果集ResultSet
ResultSet rs = stmt.executeQuery("SELECT * FROM users"); //执行SQL语句
//遍历查询结果,
while(rs.next()){
Integer id = rs.getInt(1);//得到每行第1列数据,id
String user_name = rs.getString("user_name"); //得到每行员工姓名列
String pass_word = rs.getString("pass_word"); //每行员工姓名
System.out.println(id + "-" + user_name + "-" + pass_word);
}
}
}
(6)关闭连接,释放资源
try {
//创建Statement , 执行SQL语句 , 处理ResultSet得到结果
rs.close();
stmt.close();
} catch (Exception e) {
//y异常处理
e.printStackTrace();
} finally {
if (connection != null) {
//5. 释放数据库连接
try {
connection.close();
} catch (Exception ex) {
}
}
}
3、JDBC的优点
(1)统一的API,提供一致的开发过程
(2)易于学习,容易上手,代码结构稳定
(3)功能强大,执行效率高,可处理海量数据
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。