下面是详细讲解“JDBC用法小结”的完整攻略。
JDBC简介
JDBC(Java Database Connectivity)是连接Java程序和数据库的一个Java API。它使用一组接口定义了数据库操作的标准,可以方便地让Java程序连接和操纵各种关系型数据库。
JDBC用法
JDBC的用法分为下面几步:
- 加载数据库驱动
在使用JDBC连接数据库时,第一步需要做的是将数据库驱动程序加载到JVM中。可以通过Class.forName()
方法加载,传入相应的驱动名即可。
Class.forName("com.mysql.jdbc.Driver");
- 创建数据库连接
加载驱动之后,就可以创建数据库连接了。需要提供数据库的连接URL、用户名和密码等信息。
String url = "jdbc:mysql://localhost:3306/mydb";
String user = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, user, password);
- 执行SQL语句
连接数据库之后,就可以使用JDBC执行SQL语句了。可以使用Statement
或PreparedStatement
接口来执行SQL语句。
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM user");
while (rs.next()) {
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println(name + "\t" + age);
}
- 关闭数据库连接
当不再需要使用数据库连接时,需要将其关闭以释放资源。
conn.close();
示例1
下面是一个使用JDBC连接MySQL数据库,并插入一条记录的示例:
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/mydb";
String user = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, user, password);
String sql = "INSERT INTO user(name, age) VALUES(?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "张三");
pstmt.setInt(2, 18);
pstmt.executeUpdate();
conn.close();
这个示例中,首先加载MySQL的驱动,然后连接到MySQL数据库,并使用PreparedStatement
对象执行插入操作,最后关闭连接。
示例2
下面是一个使用JDBC连接Oracle数据库,并查询一条记录的示例:
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
String user = "scott";
String password = "tiger";
Connection conn = DriverManager.getConnection(url, user, password);
String sql = "SELECT * FROM emp WHERE empno = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, 7369);
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
String ename = rs.getString("ename");
String job = rs.getString("job");
System.out.println(ename + "\t" + job);
}
conn.close();
这个示例中,首先加载Oracle的驱动,然后连接到Oracle数据库,并使用PreparedStatement
对象执行查询操作,最后关闭连接。
总结
JDBC是连接Java程序和数据库的标准API,使用它可以方便地连接和操纵各种关系型数据库。在使用JDBC时,需要掌握上面介绍的几个步骤,了解API中提供的各种接口和方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JDBC用法小结 - Python技术站