JDBC(一)-DriverManager

DriverManager是驱动的管理类,

可以通过重载的getConnection()方法获取数据库连接;

可以同时管理多个驱动程序:若注册了多个数据库连接,则调用getConnection()方法时传入的参数不同,那么返回不同的数据库连接

1、准备连接数据库的4个字符串

String driverClass="com.mysql.jdbc.Driver";//Mysql驱动的全类名

String driverClass="oracle.jdbc.driver.OracleDriver";//Oracle驱动的全类名

String jdbcUrl="jdbc:mysql:///test";//JDBC URL

String jdbcUrl="jdbc:oracle:thin:@localhost:1521:orcl";//JDBC URL

String user="";

String password="";

创建Properties对象

Properties properties = new Properties();

获取jdbc.properties对应的输入流

InputStream in = this.getClass().getClassLoader().getResourceAsStream("jdbc.properties");

加载上一步对应的输入流

properties.load(in)

具体决定user,password等4个字符串

String user = properties.getProperty("user");

String password = properties.getProperty("password");

String url = properties.getProperty("url");

String driver = properties.getProperty("driver");

2、加载数据库驱动程序(对应的Driver实现类中有注册驱动的静态代码块)

Class.forName(driverClass);

3、通过DriverManager的getConnection()方法获取数据库连接

Connection connection = DriverManager.getConnection(jdbcUrl,user,password);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您解答JDBC连接MySQL并进行增删改查操作的问题。 首先,您需要确保已经安装了MySQL数据库和Java开发环境。然后,您需要下载MySQL提供的JDBC驱动程序,将其添加到您的Java项目。 接下来,您可以使用以下代码示例来连接MySQL数据库并进行增删改查操作: ``` import java.sql.*; public class JdbcExample { public static void main(String[] args) throws SQLException { Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { // 连接到数据库 conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password"); // 执行查询操作 pstmt = conn.prepareStatement("SELECT * FROM mytable"); rs = pstmt.executeQuery(); while (rs.next()) { // 处理查询结果 String name = rs.getString("name"); int age = rs.getInt("age"); System.out.println("Name: " + name + ", Age: " + age); } // 执行插入操作 pstmt = conn.prepareStatement("INSERT INTO mytable (name, age) VALUES (?, ?)"); pstmt.setString(1, "John"); pstmt.setInt(2, 30); int rows = pstmt.executeUpdate(); System.out.println(rows + " row(s) inserted."); // 执行更新操作 pstmt = conn.prepareStatement("UPDATE mytable SET age = ? WHERE name = ?"); pstmt.setInt(1, 31); pstmt.setString(2, "John"); rows = pstmt.executeUpdate(); System.out.println(rows + " row(s) updated."); // 执行删除操作 pstmt = conn.prepareStatement("DELETE FROM mytable WHERE name = ?"); pstmt.setString(1, "John"); rows = pstmt.executeUpdate(); System.out.println(rows + " row(s) deleted."); } catch (SQLException e) { e.printStackTrace(); } finally { if (rs != null) { rs.close(); } if (pstmt != null) { pstmt.close(); } if (conn != null) { conn.close(); } } } } ``` 在这个代码示例,我们首先使用`DriverManager.getConnection()`方法连接到MySQL数据库,然后使用`PreparedStatement`对象执行查询、插入、更新和删除操作。最后,我们使用`ResultSet`对象处理查询结果,使用`SQLException`对象处理异常,使用`close()`方法关闭数据库连接、语句和结果集。 当然,在实际开发,您需要根据自己的需求进行适当的修改和优化。希望这个示例可以帮助您理解如何使用JDBC连接MySQL并进行增删改查操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值