JDBC
JDBC:(Java Database Connectivity) Java数据库连接技术。
JDBC是一种可用于运行SQL语句的JAVA API(ApplicationProgramming Interface应用程序设计接口)。它由一些Java语言编写的类和界面组成。
JDBC为数据库应用开发者和数据库前台工具开发者提供了一种标准的应用程序设计接口,使开发者能够用纯JAVA语言编写完整的数据库应用程序。
JDBC代表JAVA数据库连接。
它是一个软件层,同意开发人员在JAVA中编写client/server应用。
在 Eclipse 中装备 jar 文件
在项目目录下新建一个文件夹 lib ,将 jar 文件拷贝到 lib 目录;
在 build path 菜单中 「libraries」→ 「add jars」关联进项目;
使用JDBC
1.选择数据库:加载数据库驱动
Class.forName(“com.mysql.jdbc.Driver”);
// 装载驱动
Class.forName("com.mysql.jdbc.Driver"); // 通过类全名加载驱动
2.连接数据库
通过Connection建立连接,Connection是一个接口类。其功能是与数据库进行连接(会话)。
建立Connection接口类对象:
Connection conn =DriverManager.getConnection(url, user, password);
// 建立连接
Connection conn = DriverManager.getConnection(URL, USER_NAME, PASSWORD);
当中URL的格式要求为:
JDBC:子协议:子名称//主机名:port/数据库名?属性名=属性值&…
如:”jdbc:mysql://localhost:3306/test“
user即为登录数据库的username,如root
password即为登录数据库的密码,为空就填””
3.创建数据库查询
创建一个运行的对象:运行对象Statement负责运行SQL语句。由Connection对象产生。
Statement接口类还派生出两个接口类PreparedStatement和CallableStatement,这两个接口类对象为我们提供了更加强大的数据訪问功能。
创建Statement的语法为:
Statement st = conn.createStatement();
运行对象Statement提供两个经常使用的方法来运行SQL语句。
executeQuery(Stringsql),该方法用于运行实现查询功能的sql语句。返回类型为ResultSet(结果集)。
如:ResultSet rs =st.executeQuery(sql);
executeUpdate(Stringsql),该方法用于运行实现增、删、改功能的sql语句,返回类型为int,即受影响的行数。
如:int flag = st.executeUpdate(sql);
// 创建查询
PreparedStatement pst = conn.prepareStatement(sql);
或者// 创建查询
PreparedStatement pst = conn.prepareStatement("UPDATE student SET name=? WHERE ID<?");
pst.setString(1, "Mary");
pst.setInt(2, 4); // 设置sql语句中有?的值 ?代表的是参数 ?是通配符 这边的1,2指的是?的第几个 后面是修改的内容
// 执行查询
ResultSet rs = pst.executeQuery();
4.获取查询结果
ResultSet对象
ResultSet对象负责保存Statement运行后所产生的查询结果。
// 返回结果
// 遍历rs里面的内容
while (rs.next()) {
int id = rs.getInt("idd");
String name = rs.getString("nm");
stus.add(new Student(id, name));
}
5.关闭查询和连接
Connection对象的close方法用于关闭连接,并释放和连接相关的资源。
// 关闭通道:从里到外的关闭,先关闭查询,再关闭连接
pst.close();
conn.close();