JDBC连接数据库的模式与步骤

本文详细介绍了使用JDBC连接MySQL数据库的步骤,并提供了一个完整的示例代码,包括加载驱动、建立连接、执行查询等关键环节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JDBC连接数据库的步骤如下:


1)  引入JDBC驱动程序,也就是相应的jar包,如mysql-connector-java-5.1.18-bin.jar
2)  加载驱动程序   
3)  建立连接       
4)  创建语句对象   
5)  执行查询语句   
6)  查询结果处理及关闭结果集对象
7)  关闭语句对象
8)  关闭连接


例子: 以下是以连接mysql数据库为例


String driver="com.mysql.jdbc.Driver"; 
String url= "jdbc:mysql://localhost:3306/test";  //localhost:主机名或ip地址   3306:端口号(mysql默认端口为3306)   test:数据库名
String username = "sa";            
String password = "sa";
try{
       //加载数据库驱动
       Class.forName(driver);
}catch (ClassNotFoundException e) {
       e.printStackTrace();
}
try{
       //与数据库建立连接
            //url:指定连接数据库的URL     uername:指定连接数据库的用户   password:指定连接数据库的密码
       Connection con = DriverManager.getConnection(url, username, password);
       //获取Statement对象
       Statement smt=con.createStatement();
       //执行查询数据操作
       ResultSet res = smt.executeQuery("select * from user");
        ...
        ...
       //关闭ResultSet对象
       res.close();
       //关闭Statement对象
       smt.close();
       //关闭数据库连接
       con.close();
}catch(SQLException e) {
       e.printStackTrace();
}



JDBCJava Database Connectivity)是Java语言用于访问关系型数据库的标准API。连接数据库的基本步骤如下: 1. **加载驱动**:首先,需要通过Class.forName()方法加载数据库驱动程序的相应类。例如,如果你使用MySQL,会加载`com.mysql.jdbc.Driver`。 ```java Class.forName("com.mysql.jdbc.Driver"); ``` 2. **创建连接**:使用DriverManager.getConnection()方法连接数据库服务器,提供数据库URL、用户名和密码作为参数。 ```java String url = "jdbc:mysql://localhost:3306/mydatabase"; String username = "root"; String password = "mypassword"; Connection conn = DriverManager.getConnection(url, username, password); ``` 3. **设置自动提交**:如果需要,可以设置默认的事务处理模式,如启用自动提交。 ```java conn.setAutoCommit(true/false); // 默认true ``` 4. **创建Statement或PreparedStatement**:根据需求,可以选择Statement来发送简单SQL查询,或者PreparedStatement来进行预编译以防止SQL注入。 5. **执行查询或操作**:使用Statement或PreparedStatement执行相应的SQL命令,获取结果集(ResultSet),并处理数据。 ```java Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM table"); // 或者使用PreparedStatement: PreparedStatement pstmt = conn.prepareStatement("INSERT INTO table (column) VALUES (?)"); pstmt.setString(1, "value"); pstmt.executeUpdate(); ``` 6. **关闭资源**:完成操作后,记得关闭所有连接、Statement和ResultSet等资源。 ```java rs.close(); stmt.close(); conn.close(); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值