Java使用JDBC连接数据库简单实例
在Java中,我们通过JDBC(Java Database Connectivity) API来连接数据库。这里简单介绍一下如何使用JDBC连接数据库。
步骤
-
下载并安装数据库驱动程序。不同的数据库具有不同的驱动程序,请根据实际情况选择。
-
加载驱动程序,可以通过Class.forName()方法进行加载
java
Class.forName("com.mysql.jdbc.Driver");
- 连接数据库,需要提供数据库的URL,以及用户名和密码
java
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");
- 创建Statement或PreparedStatement对象,用于执行SQL语句
java
PreparedStatement pstmt = conn.prepareStatement("select * from user where id=?");
pstmt.setInt(1, 1);
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
System.out.println(rs.getString("name"));
}
- 关闭连接,防止资源泄漏
java
rs.close();
pstmt.close();
conn.close();
示例一:查询MySQL数据库中的数据
下面是一个示例,演示如何执行一个简单的查询,从MySQL数据库中获取数据。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class JDBCDemo {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
// 加载驱动程序
Class.forName("com.mysql.jdbc.Driver");
// 连接数据库
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");
// 创建预备语句,并设置参数
PreparedStatement pstmt = conn.prepareStatement("select * from user where id=?");
pstmt.setInt(1, 1);
// 执行查询
ResultSet rs = pstmt.executeQuery();
// 列出查询结果
while (rs.next()) {
System.out.println("name=" + rs.getString("name") + ",age=" + rs.getInt("age"));
}
// 关闭连接
rs.close();
pstmt.close();
conn.close();
}
}
示例二:插入数据到MySQL数据库中
下面是一个示例,演示如何插入一条记录,将数据保存到MySQL数据库中。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class JDBCDemo {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
// 加载驱动程序
Class.forName("com.mysql.jdbc.Driver");
// 连接数据库
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");
// 创建预备语句,并设置参数
PreparedStatement pstmt = conn.prepareStatement("insert into user(name, age) values(?, ?)");
pstmt.setString(1, "Tom");
pstmt.setInt(2, 20);
// 执行插入
int rows = pstmt.executeUpdate();
System.out.println(rows + " rows affected");
// 关闭连接
pstmt.close();
conn.close();
}
}
总结
以上就是Java使用JDBC连接数据库的简单实例。通过这些示例,可以更好地理解JDBC的使用,以及如何与数据库进行交互。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java使用jdbc连接数据库简单实例 - Python技术站