首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JDBC连接数据库

阅读文本大概需要 5 分钟。

JDBC是由 Java 编程语言编写的类及接口组成,同时它为程序开发人员提供了一组用于实现对数据库访问的 JDBC API,并支持 SQL 语言。利用 JDBC 可以将 JAVA 代码连接到 Oracle、DB2、SQL Server、MySQL等数据库,从而实现对数据库中的数据操作。

JDBC 的全称是 Java DataBase Connectivity(Java数据库连接)。JDBC 是 Sun 公司开发的一套数据库访问编程接口,是一种 SQL 级的 API。由 Java 语言编写完成,所以具有很好的跨平台特性,使用 JDBC 编写的数据库应用程序可以在任何支持 Java 的平台上运行,而不必在不同的平台上编写不同的应用程序。

数据库的一般连接过程

1. 加载 JDBC 驱动程序

2. 定义连接的 URL

3. 建立连接

4. 创建 Statement 对象

5. 执行查询或更新

6. 结果处理

7. 关闭连接

importjava.sql.DriverManager;

importjava.sql.ResultSet;

importjava.sql.SQLException;

importjava.sql.Statement;

importjava.sql.Connection;

importjava.sql.DriverManager;

importjava.sql.SQLException;

publicclassJDBCDemo{

publicstaticvoidmain(String[] args) throws ClassNotFoundException, SQLException {

//连接本地的数据库

StringdatabaseName ="test";

//定义连接的URL

StringURL="jdbc:mysql://127.0.0.1:3306/"+ databaseName+"?useUnicode=true&characterEncoding=utf-8";

//用户名

StringUSER="root";

//连接密码

StringPASSWORD="123456";

//1.加载驱动程序

Class.forName("com.mysql.jdbc.Driver");

//2.获得数据库链接

Connection conn = DriverManager.getConnection(URL, USER, PASSWORD);

//3.通过数据库的连接操作数据库,实现查询(使用Statement类)

Statement st = conn.createStatement();

// rs是执行查询返回的结果

ResultSet rs = st.executeQuery("select * from user");

//4.处理数据库的返回结果(使用ResultSet类)

while(rs.next()){

System.out.println(rs.getString("username")+" "

+rs.getString("password"));

}

//关闭资源

rs.close();

st.close();

conn.close();

}

}

做实验之前一定要把对应的驱动 jar 包添加到 lib 中。上面是执行查询的操作,若要执行更新或者删除操作,只需要调用 Statement 不同的函数即可,同时对应的 sql 语句也要发生变化。

同时 JDBC 也支持事务的操作,满足事务的四个特点。

原子性:事务是一个完整的操作。

一致性:数据必须处于一致状态。

隔离性:对数据进行操作的所有事务都彼此隔离。

永久性:事务完成后,对数据库的修改被永久的保存。

JDBC 对事务的支持

1. 通过提交(Commit)或者是回退(rollback)来管理事务。

2. 事务操作默认是自动提交的。

3. 可以通过设置setAutoCommit(false) 来禁止自动提交。

最后,希望大家有所收获。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180612G21A9R00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券