时间:2021-05-20
Java 数据库连接(Java DataBase Connectivity,缩写JDBC)是官方(sun公司)定义的一套操作所有关系型数据库的规则(即接口)。
各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。
JDBC API主要位于JDK中的java.sql包中(之后扩展的内容位于javax.sql包中),主要包括(下面的接口,需驱动程序提供者来具体实现):
Java 程序和数据库建立连接,首先需要下载好对应数据库的驱动程序包,并放置在程序的依赖库中。
程序将依赖库中的驱动加载到程序中的方式非常简单,使用Class.forName()即可。
假如需要导入的驱动包为 mysql-connector-java-5.1.37-bin.jar,则装载驱动的方式:
Class.forName("com.mysql.jdbc.Driver");
在驱动程序的文档中会告诉你应该使用的类名。
在装载驱动的过程中,会执行驱动程序中的部分代码(静态代码块);实现驱动与 DriverManager的绑定。
注意:mysql5之后的驱动jar包可以省略注册驱动(forName)的步骤。Jar包中内置包含处理了此过程。
下一步就是用适当的驱动程序类与 DBMS 建立一个连接。
下列代码是一般的做法:
方法:static Connection getConnection(String url, String user, String password)
说明:返回一个打开的连接,你可以使用此连接创建 JDBC statements 并发送 SQL 语句到数据库。
参数:
* url:指定连接的路径;如:jdbc:mysql://localhost:3306/db3
* user:用户名
* password:密码
如果你装载的驱动程序识别了提供给 DriverManager.getConnection 的 JDBC URL ,那个驱动程序将根据 JDBC URL 建立一个到指定 DBMS 的连接。
正如名称所示,DriverManager 类在幕后为你管理建立连接的所有细节。
除非你是正在写驱动程序,你可能无需使用此类的其它任何方法,一般程序员需要在此类中直接使用的唯一方法是 DriverManager.getConnection。
Connection 对象与数据库连接;负责与进行数据库间通讯,SQL执行以及事务处理都是在某个特定Connection环境中进行的。
Statement 是执行SQL 的对象;其用于把 SQL 语句发送到 DBMS。不同的SQL语句使用不同的 Statement 对象的方法,发送到 DBMS中。
Statement stmt = con.createStatement();不同的 SQL 语句需要使用不同的 Statement 对象方法。
其中 executeUpdate() 方法的返回值为影响的行数;可以通过这个影响的行数判断DML语句是否执行成功 ;返回值>0的则执行成功,反之,则失败。
执行DML语句
String sql = "insert into account values(null,'王五',3000)";int count = stmt.executeUpdate(sql);//影响的行数执行DQL语句
ResultSet rs = stmt.executeQuery("SELECT user_name, age FROM student");//如果有数据,rs.next()返回truewhile(rs.next()){System.out.println(rs.getString("user_name")+" 年龄:"+rs.getInt("age"));}java.sql.ResultSet 接口表示一个数据库查询的结果集;一个ResultSet对象具有一个游标指向当前行的结果集。
最初,光标被置于第一行之前;调用 next() 方法将光标移动到下一行;当 ResultSet 对象没有下一行时,next() 方法返回 false。
一般使用方法:
while(rs.next()){ //获取数据 int id = rs.getInt(1); String name = rs.getString("name"); double balance = rs.getDouble(3); System.out.println(id + "---" + name + "---" + balance);}getXxx(参数):获取数据
* Xxx:代表数据类型如:int getInt(),String getString() ...
* 参数:
1. int:代表列的编号,从1开始 如: getString(1)
2. String:代表列名称。 如: getDouble("balance")
SQL 语句执行完成后,需要是否创建的资源对象。包括连接对象、Statement对象和ResultSet 对象等。
以上就是Java 数据库连接(JDBC)的相关总结的详细内容,更多关于Java 数据库连接(JDBC)的资料请关注其它相关文章!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了java基于jdbc连接mysql数据库的方法。分享给大家供大家参考,具体如下:一、JDBC简介Java数据库连接,(JavaDatabaseCo
JDBC简介JDBC全称为:JavaDataBaseConnectivity(java数据库连接),可以为多种数据库提供填统一的访问。JDBC是sun开发的一套
JDBC的定义JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供
要想在编程语言中操作数据库,就必须与数据库建立连接。建立JDBC连接的步骤如下:导入JDBC包:使用Java语言的import语句在Java代码开头位置导入所需
创建一个以JDBC连接数据库的程序,包含7个步骤:1、加载JDBC驱动程序:在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过