首页 热点资讯 义务教育 高等教育 出国留学 考研考公

什么是JDBC?

发布网友 发布时间:2022-04-26 00:46

我来回答

10个回答

懂视网 时间:2022-04-29 23:38


1. JDBC连接数据库
2. •创建一个以JDBC连接数据库的程序,包含7个步骤:
3. 1、加载JDBC驱动程序:
4. 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),
5. 这通过java.lang.Class类的静态方法forName(String className)实现。
6. 例如:
7. try{
8. //加载MySql的驱动类
9. Class.forName("com.mysql.jdbc.Driver")
10. }catch(ClassNotFoundException e){
11. System.out.println("找不到驱动程序类 ,加载驱动失败!");
12. e.printStackTrace()
13. }
14. 成功加载后,会将Driver类的实例注册到DriverManager类中。
15. 2、提供JDBC连接的URL
16. •连接URL定义了连接数据库时的协议、子协议、数据源标识。
17. •书写形式:协议:子协议:数据源标识
18. 协议:在JDBC中总是以jdbc开始
19. 子协议:是桥连接的驱动程序或是数据库管理系统名称。
20. 数据源标识:标记找到数据库来源的地址与连接端口。
21. 例如:(MySql的连接URL)
22. jdbc:mysql:
23. //localhost:3306/test?useUnicode=true&characterEncoding=gbk
24. useUnicode=true:表示使用Unicode字符集。如果characterEncoding设 置为
25. gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符 编码方式。
26. 3、创建数据库的连接
27. •要连接数据库,需要向java.sql.DriverManager请求并获得Connection对 象,
28. 该对象就代表一个数据库的连接。
29. •使用DriverManager的getConnectin(String url , String usernam e ,
30. String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和
31. 密码来获得。
32. 例如:
33. //连接MySql数据库,用户名和密码都是root
34. String url = "jdbc:mysql://localhost:3306/test"
35. String username = "root"
36. String password = "root"
37. try{
38. Connection con =
39. DriverManager.getConnection(url , username , password )
40. }catch(SQLException se){
41. System.out.println("数据库连接失败!");
42. se.printStackTrace()
43. }
44. 4、创建一个Statement
45. •要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分 为以下3
46. 种类型:
47. 1、执行静态SQL语句。通常通过Statement实例实现。
48. 2、执行动态SQL语句。通常通过PreparedStatement实例实现。
49. 3、执行数据库存储过程。通常通过CallableStatement实例实现。
50. 具体的实现方式:
51. Statement stmt = con.createStatement()
52. PreparedStatement pstmt = con.prepareStatement(sql)
53. CallableStatement cstmt =
54. con.prepareCall("{CALL demoSp(? , ?)}")
55. 5、执行SQL语句
56. Statement接口提供了三种执行SQL语句的方法:executeQuery 、execut eUpdate
57. 和execute
58. 1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语 句
59. ,返回一个结果集(ResultSet)对象。
60. 2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE 或
61. DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE 等
62. 3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合 的
63. 语句。
. 具体实现的代码:
65. ResultSet rs = stmt.executeQuery("SELECT * FROM ...")
66. int rows = stmt.executeUpdate("INSERT INTO ...")
67. boolean flag = stmt.execute(String sql)
68. 6、处理结果
69. 两种情况:
70. 1、执行更新返回的是本次操作影响到的记录数。
71. 2、执行查询返回的结果是一个ResultSet对象。
72. • ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提 供了对这些 73. 行中数据的访问。
74. • 使用结果集(ResultSet)对象的访问方法获取数据:
75. while(rs.next()){
76. String name = rs.getString("name")
77. String pass = rs.getString(1) // 此方法比较高效
78. }
79. (列是从左到右编号的,并且从列1开始)
80. 7、关闭JDBC对象
81. 操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭 顺序和声
82. 明顺序相反:
83. 1、关闭记录集
84. 2、关闭声明
85. 3、关闭连接对象
86. if(rs != null){ // 关闭记录集
87. try{
88. rs.close()
. }catch(SQLException e){
90. e.printStackTrace()
91. }
92. }
93. if(stmt != null){ // 关闭声明
94. try{
95. stmt.close()
96. }catch(SQLException e){
97. e.printStackTrace()
98. }
99. }
100. if(conn != null){ // 关闭连接对象
101. try{
102. conn.close()
103. }catch(SQLException e){ 104. e.printStackTrace()
105. }
106. }

JDBC

标签:

热心网友 时间:2022-04-29 20:46

JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。

JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。

扩展资料:

jdbc的组件框架:

JavaSoft提供三种JDBC产品组件,它们是Java开发工具包(JDK)的组成部份:JDBC驱动程序管理器、JDBC驱动程序测试工具包和JDBC-ODBC桥。

JDBC驱动程序管理器是JDBC体系结构的支柱。它实际上很小,也很简单;其主要作用是把Java应用程序连接到正确的JDBC驱动程序上,然后即退出。

JDBC驱动程序测试工具包为使JDBC驱动程序运行您的程序提供一定的可信度。只有通过JDBC驱动程序测试的驱动程序才被认为是符合JDBC标准TM的。

JDBC-ODBC桥使ODBC驱动程序可被用作JDBC驱动程序。它的实现为JDBC的快速发展提供了一条途径,其长远目标提供一种访问某些不常见的DBMS(如果对这些不常见的DBMS未实现JDBC)的方法。

参考资料来源:百度百科—jdbc

热心网友 时间:2022-04-29 22:04

是跟数据库进行连接的时候,用来连接到指定远程数据库标识符。

可以在该URL中指定连接用户名和密码,同时,对于不同的数据库有不同的标示。例如连接一个本地机器上的SQLServer数据库的URL如下:

jdbc:sqlserver://localhost;user=MyUserName;password=*****;

然后建立连接:Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost;user=MyUserName;password=*****;");

扩展资料:

常见的数据库连接的URL写法

1、—oracle—

驱动:oracle.jdbc.driver.OracleDriver 

URL:jdbc:oracle:thin:@machine_name:port:dbname 

注:machine_name:数据库所在的机器的名称; 

port:端口号,默认是1521

2、—mysql—

驱动:com.mysql.jdbc.Driver 

URL:jdbc:mysql://machine_name:port/dbname 

注:machine_name:数据库所在的机器的名称; 

port:端口号,默认3306

热心网友 时间:2022-04-29 23:39

Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。

热心网友 时间:2022-04-30 01:30

  jdbc是 java数据库连接(java DataBase Connectivity)技术的简称,由一组使用java语言编写的类与接口组成,可以为多种关系数据库提供统一访问。
  Sun公司提供了JDBC的接口示范 ——JDBC API ,而数据库厂商或第三方中间厂商根据该接口规范提供针对不同数据库的具体实现——JDBC 驱动

热心网友 时间:2022-04-30 03:38

JDBC是允许用户在不同数据库之间做选择的一个抽象层。JDBC允许开发者用JAVA写数据库应用程序,而不需要关心底层特定数据库的细节。

热心网友 时间:2022-04-30 06:03

JDBC还没出现之前java程序想要连接数据库必须要知道该数据库的驱动程序 JDBC出现后你只要了解JDBC的接口规范就可以了(每个数据库的驱动程序都要实现JDBC的规范) 说白了JDBC就是java程序连接数据库的一个规范

热心网友 时间:2022-04-30 08:44

那得看你连接的是啥数据库了,mysql的是:url="jdbc:mysql://主机地址:端口号:数据库名",如:url=url="jdbc:mysql://localhost:3306:mydatabase";sqlserver的是:url = "jdbc:sqlserver://主机地址:端口号:数据库名";

热心网友 时间:2022-04-30 11:42

JDBC是编程工具JAVA访问数据库连接(Java DataBase Connectivity)技术的简称,提供连接各种常用数据库的能力。

热心网友 时间:2022-04-30 14:57

就是你要连接的数据库的地址:
比如:url = "jdbc:sqlserver://localhost:1433;databaseName=数据库名";

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com