Java常用的jdbc驱动方式_JDBC编程步骤及常用方法

一:编程步骤

(1)注册数据库驱动

方式一:Class.forName("oracle.jdbc.driver.OracleDriver");//推荐

方式二:Driver driver=new oracle.jdbc.driver.OracleDriver();

DriverManager.registerDriver(driver);

方式三:javac Djdbc.drivers=oracle.jdbc.driver.OracleDriver xxx.java

java Djdbc.drivers=驱动全类名

MySQL的驱动名为:com.mysql.jdbc.Driver

SQL Server的驱动名为:com.microsoft.jdbc.sqlserver.SQLServerDriver

(2)建立连接

conn=DriverManager.getConnection(url,username,password);

Oracle中url:jdbc:oracle:thin:@localhost:1521:test

MySQl中url:jdbc:mysql://localhost:3306/test

(3)获得一个Statement对象

statm=conn.createStatement();

(4)通过Statement执行SQL语句

statm.executeQuery(String sql);//返回一个查询结果集

statm.executeUpdate(String sql);//返回值为int,即影响记录条数

(5)处理结果集

ResultSet rs=statm.executeQuery(String sql);

while(rs.next()){

rs.getInt("数据库中的字段如:id");

rs.getString("username");

rs.getDate("birthday");

}

(6)关闭连接

rs.close();

statm.close();

con.close();

二:常用方法

Connection创建Statement的方法

createStatement();//创建基本的对象

preparedStatement(String sql);//创建预编译的对象

prepareCall(String sql);//创建CallabelStatement对象

其中preparedStatement根据传入参数值的类型不同,使用不同的setXxx(index,Xxx value)方法来传值

使用Statement执行sql的方法

execute:可以执行任何sql语句,一般不用

executeUpdate:执行DML和DDL语句,返回一个int值

executeQuery:执行查询语句,返回一个结果集ResultSet对象

三:事物控制

JDBC中事物是自动提交的,所以要控制事物需要手动提交

通过Connection的setAutoCommit(false);commit();rollback();三个方法来设置

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JDBCJava数据库连接,它是一个Java API,它定义了Java程序如何访问数据库。JDBC包括两个部分:JDBC API和JDBC驱动程序。 1. JDBC模型和驱动方式 JDBC模型是一种面向关系型数据库的操作模型,它包含以下四个基本步骤: - 加载数据库驱动程序 - 建立数据库连接 - 执行SQL语句 - 处理查询结果 JDBC驱动程序是一种软件,它允许Java程序与数据库进行通信。JDBC驱动程序有四种类型: - JDBC-ODBC桥接器驱动程序:使用ODBC驱动程序与数据库通信。 - 原生API驱动程序:使用数据库厂商提供的原生API与数据库通信。 - 网络协议驱动程序:使用网络协议与数据库服务器通信。 - 纯Java驱动程序:使用Java代码与数据库通信。 2. JDBC API JDBC API是Java程序访问数据库的标准接口。JDBC API包括以下核心接口和类: - DriverManager:负责管理驱动程序和建立数据库连接。 - Connection:代表一个与数据库的物理连接。 - Statement:代表一个SQL语句,用于执行SQL查询和更新。 - PreparedStatement:代表一个预编译的SQL语句,可以提高查询性能。 - ResultSet:代表查询结果集,用于处理查询结果。 3. JDBC编程 JDBC编程需要掌握以下步骤: - 加载数据库驱动程序 - 建立数据库连接 - 创建Statement或PreparedStatement对象 - 执行SQL语句 - 处理查询结果 - 关闭数据库连接 以下是一个简单的JDBC程序示例,演示了如何连接到MySQL数据库并执行查询: ```java import java.sql.*; public class JdbcDemo { public static void main(String[] args) throws SQLException { String url = "jdbc:mysql://localhost:3306/test"; String user = "root"; String password = "password"; Connection conn = DriverManager.getConnection(url, user, password); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM users"); while (rs.next()) { System.out.println(rs.getInt("id") + ", " + rs.getString("name")); } rs.close(); stmt.close(); conn.close(); } } ``` JDBC编程需要注意以下几点: - 在使用JDBC API前,需要先加载数据库驱动程序。 - 建立数据库连接时,需要提供数据库的URL、用户名和密码。 - 在使用Statement或PreparedStatement对象执行SQL语句前,需要先建立数据库连接。 - 执行完SQL语句后,需要关闭ResultSet、Statement和Connection对象。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值