jdbc 订阅
Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。 展开全文
Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。
信息
简    称
JDBC
类    别
应用程序接口
中文名
Java数据库连接
外文名
Java Database Connectivity
Java数据库连接程序类型
JDBC驱动程序共分四种类型:JDBC-ODBC桥这种类型的驱动把所有JDBC的调用传递给ODBC,再让后者调用数据库本地驱动代码(也就是数据库厂商提供的数据库操作二进制代码库,例如Oracle中的oci.dll)。本地API驱动这种类型的驱动通过客户端加载数据库厂商提供的本地代码库(C/C++等)来访问数据库,而在驱动程序中则包含了Java代码。网络协议驱动这种类型的驱动给客户端提供了一个网络API,客户端上的JDBC驱动程序使用套接字(Socket)来调用服务器上的中间件程序,后者在将其请求转化为所需的具体API调用。本地协议驱动这种类型的驱动使用Socket,直接在客户端和数据库间通信。
收起全文
精华内容
下载资源
问答
  • jdbc

    万次阅读 多人点赞 2020-06-02 13:08:52
    文章目录一,什么是JDBC二,JDBC的原理三,程序员,JDBCJDBC驱动的关系及说明四,JDBC的总结五,JDBC连接数据的步骤六,JDBC连接数据的详细步骤 一,什么是JDBC JDBC(Java DataBase Connectivity)就是Java数据库...

    一,什么是JDBC

    JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句。

    在这里插入图片描述

    二,JDBC的原理

    早期SUN公司的天才们想编写一套可以连接天下所有数据库的API,但是当他们刚刚开始时就发现这是不可完成的任务,因为各个厂商的数据库服务器差异太大了。后来SUN开始与数据库厂商们讨论,最终得出的结论是,由SUN提供一套访问数据库的规范(就是一组接口),并提供连接数据库的协议标准,然后各个数据库厂商会遵循SUN的规范提供一套访问自己公司的数据库服务器的API出现。SUN提供的规范命名为JDBC,而各个厂商提供的,遵循了JDBC规范的,可以访问自己数据库的API被称之为驱动!

    在这里插入图片描述

    JDBC是接口,而JDBC驱动才是接口的实现,没有驱动无法完成数据库连接!每个数据库厂商都有自己的驱动,用来连接自己公司的数据库。

    当然还有第三方公司专门为某一数据库提供驱动,这样的驱动往往不是开源免费的!

    三,程序员,JDBC,JDBC驱动的关系及说明

    JDBC API

    提供者:Sun公司

    内容:供程序员调用的接口与类,集成在java.sql和javax.sql包中,如

    1.DriverManager类 作用:管理各种不同的JDBC驱动

    2.Connection接口

    3.Statement接口

    4.ResultSet接口

    JDBC 驱动

    提供者:数据库厂商

    作用:负责连接各种不同的数据库

    Java程序员

         JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。
    

    三方关系

    SUN公司是规范制定者,制定了规范JDBC(连接数据库规范)

    数据库厂商微软、甲骨文等分别提供实现JDBC接口的驱动jar包

    程序员学习JDBC规范来应用这些jar包里的类。

    在这里插入图片描述

    四,JDBC的总结

    简单地说,JDBC 可做三件事:与数据库建立连接、发送 操作数据库的语句并处理结果。

    在这里插入图片描述
    DriverManager :依据数据库的不同,管理JDBC驱动

    Connection :负责连接数据库并担任传送数据的任务

    Statement :由 Connection 产生、负责发送执行SQL语句

    ResultSet:负责保存Statement执行后所产生的查询结果

    五,JDBC连接数据的步骤

    1:加载一个Driver驱动

    2:创建数据库连接(Connection)

    3 : 创建SQL命令发送器Statement

    4:通过Statement发送SQL命令并得到结果

    5:处理SQL结果(select语句)

    6:关闭数据库资源

    ResultSet

    Statement

    Connection。

    六,JDBC连接数据的详细步骤

    1.加载驱动

    加载JDBC驱动是通过调用方法java.lang.Class.forName(),下面列出常用的几种数据库驱动程序加载语句的形式 :

    Class.forName(“oracle.JDBC.driver.OracleDriver”);//使用Oracle的JDBC驱动程序

    Class.forName(“com.microsoft.JDBC.sqlserver.SQLServerDriver”);//使用SQL Server的JDBC驱动程序

    Class.forName(“com.ibm.db2.JDBC.app.DB2Driver”);//使用DB2的JDBC驱动程序

    Class.forName(“com.mysql.JDBC.Driver”);//使用MySql的JDBC驱动程序

    2.创建数据库连接

    与数据库建立连接的方法是调用DriverManager.getConnection(String url, String user, String password )方法

    Connection conn=null;

    String url=“jdbc:oracle:thin:@localhost:1521:orcl”;

    String user=“scott";

    String password=“tiger";

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

    3.创建Statement并发送命令

    Statement对象用于将 SQL 语句发送到数据库中,或者理解为执行sql语句

    有三种 Statement对象:

    Statement:用于执行不带参数的简单SQL语句;

    PreparedStatement(从 Statement 继承):用于执行带或不带参数的预编译SQL语句;

    CallableStatement(从PreparedStatement 继承):用于执行数据库存储过程的调用。
    在这里插入图片描述

    4.处理ResultSet结果

    ResultSet对象是executeQuery()方法的返回值,它被称为结果集,它代表符合SQL语句条件的所有行,并且它通过一套getXXX方法(这些get方法可以访问当前行中的不同列)提供了对这些行中数据的访问。

    ResultSet里的数据一行一行排列,每行有多个字段,且有一个记录指针,指针所指的数据行叫做当前数据行,我们只能来操作当前的数据行。我们如果想要取得某一条记录,就要使用ResultSet的next()方法 ,如果我们想要得到ResultSet里的所有记录,就应该使用while循环。

    ResultSet对象自动维护指向当前数据行的游标。每调用一次next()方法,游标向下移动一行。

    初始状态下记录指针指向第一条记录的前面,通过next()方法指向第一条记录。循环完毕后指向最后一条记录的后面。

    在这里插入图片描述

    5.关闭数据库资源

    作为一种好的编程风格,应在不需要Statement对象和Connection对象时显式地关闭它们。关闭Statement对象和Connection对象的语法形式为:

    public void close() throws SQLException

    用户不必关闭ResultSet。当它的 Statement 关闭、重新执行或用于从多结果序列中获取下一个结果时,该ResultSet将被自动关闭。

    注意:要按先ResultSet结果集,后Statement,最后Connection的顺序关闭资源,因为Statement和ResultSet是需要连接是才可以使用的,所以在使用结束之后有可能其他的Statement还需要连接,所以不能先关闭Connection。

    展开全文
  • com.mysql.jdbc.Driver 是 mysql-connector-java 5中的, com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6中的1,JDBC连接Mysql5 ...url=jdbc:mysql://localho

    com.mysql.jdbc.Driver 是 mysql-connector-java 5中的,
    com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6中的

    下载地址:https://dev.mysql.com/downloads/connector/j/5.1.html

    在这里插入图片描述

    仓库地址:https://mvnrepository.com/artifact/mysql/mysql-connector-java

    在这里插入图片描述

    mysql-connector-java 5

    <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.49</version>
    </dependency>
    

    1、JDBC连接Mysql5 com.mysql.jdbc.Driver:

    driverClassName=com.mysql.jdbc.Driver
    url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false
    username=root
    password=
    

    2、JDBC连接Mysql6 com.mysql.cj.jdbc.Driver, 需要指定时区serverTimezone:

    driverClassName=com.mysql.cj.jdbc.Driver
    url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false
    username=root
    password=
    

    在设定时区的时候,如果设定serverTimezone=UTC,会比中国时间早8个小时,如果在中国,可以选择Asia/Shanghai或者Asia/Hongkong,例如:

    driverClassName=com.mysql.cj.jdbc.Driver
    url=jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false
    username=root
    password=
    

    备注:

    I、如果mysql-connector-java用的6.0以上的,如下:

    <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>6.0.6</version>
    </dependency>
    
    

    但是你的driver用的还是com.mysql.jdbc.Driver,就会报错:

    Loading class 'com.mysql.jdbc.Driver'. This is deprecated. The new 
    driver class is 'com.mysql.cj.jdbc.Driver'. 
    The driver is automatically registered via the SPI 
    and manual loading of the driver class is generally unnecessary.
    

    此时需要把com.mysql.jdbc.Driver 改为com.mysql.cj.jdbc.Driver

    II、还有一个警告:

    WARN: Establishing SSL connection without server’s identity verification is not recommended. 
    According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection 
    must be established by default if explicit option isn’t set. 
    For compliance with existing applications not using SSL the verifyServerCertificate property is set to ‘false’. 
    You need either to explicitly disable SSL by setting useSSL=false, 
    or set useSSL=true and provide truststore for server certificate verification.
    

    不推荐不使用服务器身份验证来建立SSL连接。
    如果未明确设置,MySQL 5.5.45+, 5.6.26+ and 5.7.6+版本默认要求建立SSL连接。
    为了符合当前不使用SSL连接的应用程序,verifyServerCertificate属性设置为’false’。
    如果你不需要使用SSL连接,你需要通过设置useSSL=false来显式禁用SSL连接。
    如果你需要用SSL连接,就要为服务器证书验证提供信任库,并设置useSSL=true

    SSL – Secure Sockets Layer(安全套接层)

    展开全文
  • 在使用MySQL驱动进行JDBC时候出现了以下异常 Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. at sun....

    在使用MySQL驱动进行JDBC时候出现了以下异常

    Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    	at com.mysql.jdbc.Util.handleNewInstance(Util.java:408)
    	at com.mysql.jdbc.Util.getInstance(Util.java:383)
    	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1023)
    	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:997)
    	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:983)
    	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:928)
    	at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2576)
    	at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2309)
    	at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:834)
    	at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46)
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    	at com.mysql.jdbc.Util.handleNewInstance(Util.java:408)
    	at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:419)
    	at com.mysql.jdbc.NonRegisteringDriver.connect(Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
    Exception in thread "main" java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
    	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129)
    	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
    	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:89)
    	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:63)
    	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:73)
    	at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:76)
    	at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:835)
    	at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:455)
    	at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:240)
    	at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:199)
    	at java.sql.DriverManager.getConnection(DriverManager.java:664)
    	at java.sql.DriverManager.getConnection(DriverManager.java:247)
    .java:344)
    	at java.sql.DriverManager.getConnection(DriverManager.java:664)
    	at java.sql.DriverManager.getConnection(DriverManager.java:247)
    

    看异常好像是无事务连接异常,无法创建连接。我在另一个电脑上是没有这个异常的,也就在我这台电脑上才遇到了。猜想可能是MySQL版本和驱动包不兼容的问题,所以将MySQL驱动改为了最新的8.0版本的MySQL驱动,但是又出现了下面的错误

    Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
    Exception in thread "main" java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
    	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129)
    	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
    	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:89)
    	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:63)
    	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:73)
    	at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:76)
    	at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:835)
    	at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:455)
    	at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:240)
    	at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:199)
    	at java.sql.DriverManager.getConnection(DriverManager.java:664)
    	at java.sql.DriverManager.getConnection(DriverManager.java:247)
    
    

    显示是说我用的那个驱动类已经过时了,新的驱动类是“com.mysql.cj.jdbc.Driver”,而不是“com.mysql.jdbc.Driver”了,并且还说我没有配置时区,查了一下,原来从JDBC6.0开始驱动类使用了新的,并且url中必须要设置时区,否侧会报错。那按照规定改就行了。
    所以,总结起来就三步:

    第一步:使用最新的MySQL驱动jar包。
    第二步:把驱动的类名改为:
    static String driver="com.mysql.cj.jdbc.Driver";
    第三步:在访问mysql的url后加入时区设置:
    static String url="jdbc:mysql://localhost:3306/test?characterEncoding=utf-8&serverTimezone=UTC";(UTC表示标准时区)

    这样,就可以开开心心的访问MySQL数据库了。

    展开全文
  • 声明:使用JDK9、MYSQL8、idea  1.报错信息是这样的; 处理:提示信息表明数据库驱动...所以,按照提示更改jdbc.properties配置 .com.mysql.jdbc.Driver 改为 com.mysql.cj.jdbc.Driver ...

    声明:使用JDK9、MYSQL8、idea  

    1.报错信息是这样的;

    处理:提示信息表明数据库驱动com.mysql.jdbc.Driver'已经被弃用了、应当使用新的驱动com.mysql.cj.jdbc.Driver'

    所以,按照提示更改jdbc.properties配置 .com.mysql.jdbc.Driver  改为  com.mysql.cj.jdbc.Driver

    运行结果如下:PS 已经没有这一条报错或者警示了,一条一条处理报错。

    2.仍存在报错信息

    Fri Sep 07 17:48:01 GMT+08:00 2018 WARN: Establishing SSL connection without server's identity verification 

    处理:根据报错我们知道这是时间报错,没有指定明确的时区,是因为新版的mysql会询问是否SSL连接,返回一个Boolean值,我们需要手动指定true或者false。所以再次更改配置文件中的 url 满足其要求即可,如下:

     "jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8&amp;serverTimezone=UTC&amp;useSSL=false"
    

           2.1、这里是配置了jdbc.properties,完整配置如下:

    jdbc.DriverClassName=com.mysql.cj.jdbc.Driver
    jdbc.url =jdbc:mysql://localhost:3306/student?serverTimezone=UTC&useSSL=false
    jdbc.username=root
    jdbc.password=root

          2.2、mybatis-config.xml 中引入配置文件、配置数据源如下:

    <environments default="development">
    <environment id="development">
    		<!-- 使用jdbc事务管理,事务控制由mybatis-->
    			<transactionManager type="JDBC" />
    		<!-- 数据库连接池,由mybatis管理-->
    			<dataSource type="POOLED">
    				<property name="driver" value="${jdbc.DriverClassName}" />
    				<property name="url" value="${jdbc.url}" />
    				<property name="username" value="${jdbc.username}" />
    				<property name="password" value="${jdbc.password}" />
    			</dataSource>
    </environment>
    
    </environments>

    运行结果如下:

    3、警告处理

    WARNING: An illegal reflective access operation has occurred
    WARNING: Illegal reflective access by org.apache.ibatis.reflection.Reflector (file:/G:/Develop/20180907am/lib/mybatis-3.4.6.jar) to method java.lang.Class.checkPackageAccess(java.lang.SecurityManager,java.lang.ClassLoader,boolean)
    WARNING: Please consider reporting this to the maintainers of org.apache.ibatis.reflection.Reflector
    WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
    WARNING: All illegal access operations will be denied in a future release

    译文如下:
    
    警告:发生了非法的反射访问操作
    
    警告:通过org.apache. ibatis.com .reflection非法访问。方法java.lang.Class.checkPackageAccess(java.lang.SecurityManager,java.lang.ClassLoader,boolean)
    
    警告:请考虑向org.apache. ibatistics . reflection.reflector的维护者报告此情况
    
    警告:使用——非法访问=warn启用进一步的非法反射访问操作的警告
    
    警告:所有非法访问操作将在未来版本中被拒绝

    原因:JDK9的问题,非法反射,用回JDK8就可以了。JDK9版本作为小版本,相对JDK8,以及新出的JDK11这些长期版本来讲、有些许BUG正常,针对这个问题,我看了官方社区,有给出答案说是在未来可能对该问题进行优化处理,并不影响使用;

    PS:在框架以后,建议小伙伴都使用JDK8版本开发学习,毕竟好多产品最近更新都已支持到了JDK8、并且、使用重量级的WEB服务器 weblogic 也仅仅支持到JDK8;

     

     

    展开全文
  • JDBC.JDBC.JDBC.

    2009-01-14 14:41:08
    JDBC.JDBC.JDBC.JDBC.JDBC.JDBC.JDBC.JDBC.JDBC.JDBC.JDBC.JDBC.JDBC.JDBC.JDBC.JDBC.JDBC.JDBC.JDBC.JDBC.JDBC.JDBC.JDBC.JDBC.JDBC.JDBC.JDBC.JDBC.JDBC.JDBC.JDBC.JDBC.
  • JDBC连接ORACLE的三种URL格式

    万次阅读 多人点赞 2016-09-05 19:17:51
    使用jdbc连接oracle时url有三种格式格式一: Oracle JDBC Thin using an SID: jdbc:oracle:thin:@host:port:SID Example: jdbc:oracle:thin:@localhost:1521:orcl 这种格式是最简单也是用得最多的 你的oracle的...
  • JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单...
  • 在学习AndroidAndroid入门案例(二)——JDBC连接MySql数据库使用jdbc方式连接本地数据库时报错: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent ...
  • JDBC连接impala Java连接Hive JDBC连接Hive

    万次阅读 2018-10-09 20:01:27
    JDBC连接impala Java连接Hive JDBC连接Hive 大家都知道impala是用hive的数据源,但速度要比hive快的多,在秒级即可完成任务查询 package cn.com.tengen.hive; import java.sql.SQLException; import java.sql....
  • hana jdbc 驱动

    2017-11-17 12:48:05
    hana jdbc 驱动hana jdbc 驱动hana jdbc 驱动hana jdbc 驱动hana jdbc 驱动hana jdbc 驱动hana jdbc 驱动hana jdbc 驱动hana jdbc 驱动hana jdbc 驱动hana jdbc 驱动hana jdbc 驱动hana jdbc 驱动hana jdbc 驱动hana...
  • Java中使用JDBC连接数据库

    万次阅读 多人点赞 2019-01-23 17:02:38
    Java中使用JDBC连接数据库 加载驱动 创建数据库连接 创建执行sql的语句 执行语句 处理执行结果 释放资源 源代码附上: package com.demo.test; import java.sql.Connection; import java.sql....
  • sqlserver驱动包 jdbc驱动 sqljdbc.jar sqljdbc4.jar jdbc连接sqlserver数据库驱动, sqljdbc.jar和sqljdbc4.jar均有
  • JdbcConnection

    千次下载 热门讨论 2016-06-23 11:28:25
    JdbcConnection 项目通过jsp+servlet+tomcat+mysql实现了对数据库的增删改查等功能,
  • hive-jdbc hive jdbc驱动

    热门讨论 2012-06-06 17:05:52
    hive-jdbc
  • jdbc:mysql://localhost:3306/jdbc解析

    万次阅读 2018-12-01 20:19:26
    jdbc:mysql://localhost:3306:jdbc 这句里面分如下解析: jdbc:mysql:// 是指JDBC连接方式; localhost: 是指你的本机地址; 3306 :SQL数据库的端口号; jdbc :就是你要连接的数据库的地址。 ...
  • JDBC详解——JDBC常用接口

    千次阅读 2019-03-04 00:05:09
    JDBCJDBC的全称是Java Database Connectivity,即Java数据库连接,它是一种可以执行SQL语句的Java API。程序可以通过JDBC API连接到关系数据库,并使用结构化查询语言(SQL,数据库标准的查询语言)来完成对...
  • jdbc1.0、jdbc2.0、jdbc3.0、jdbc4.0的区别

    千次阅读 2015-09-16 19:22:16
    1、从JDBC1.0到JDBC4.0 http://www.mamicode.com/info-detail-965290.html 2、jdbc3.0 http://www.ibm.com/developerworks/cn/java/j-jdbcnew/ 3、jdbc4.0 https://www.ibm.com/developerworks/cn/java/j-
  • org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual.....
  • JDBC是什么

    千次阅读 2021-01-08 19:00:49
    JDBC简介JDBC介绍JDBC核心接口与类JDBC优缺点数据库驱动程序创建JDBC应用程序的步骤 *(重要) JDBC介绍 JDBC(Java DataBase Connectivity) 称为Java数据库连接,它是一种用于数据库访问的应用程序API,由一组用Java...
  • JDBC的 驱动包 ojdbc14.jar 程序文件

    万次下载 热门讨论 2007-07-09 23:02:52
    JDBC的 驱动包 ojdbc14.jar 程序文件 ----oracle jdbc driver for jdk1.5
  • SpringBoot +JDBC连接Mysql数据库

    万次阅读 多人点赞 2018-07-09 15:37:46
    SpringBoot 使用JDBC连接Mysql数据库  Spring连接Mysql的方式有很多,例如JDBC,Spring JPA,Hibeirnate,Mybatis等,本文主要介绍使用最简单、最底层的JDBC方式来连接Mysql数据库,JDBC连接数据库,主要是注入...
  • com.mysql.cj.jdbc.Driver和com.mysql.jdbc.Driver的区别

    万次阅读 多人点赞 2019-05-23 20:50:50
    第一反应就是记忆中连接mysql的驱动不都是com.mysql.jdbc.Driver吗?com.mysql.cj.jdbc.Driver是什么鬼? 后来查看了一下才知道 这个跟驱动的依赖版本有关 <dependency> <groupId>mysql</grou...
  • JDBC下载安装

    万次阅读 多人点赞 2019-07-05 05:41:34
    JDBC下载安装 下载地址:https://www.mysql.com/downloads/ 下载步骤: 2. 3.选择适合系统的下载包,这里一Windows为例 4. 5.点击下载安装即可 6. 下一篇:JDBC配合mysql数据库和eclipse...
  • Spring Data JDBCJDBC的区别

    千次阅读 2020-04-15 18:44:18
    JDBC规范 java.sql和javax.sql两个包中的类与接口(天龙八部): DataSource:数据源 DriverManager:驱动管理 Driver:JDBC驱动 Connection:数据库连接 Statement:语句,执行SQL PrepareStatement:预编译...
  • Java数据库开发之JDBC

    千人学习 2019-12-20 10:19:32
    本课程是Java数据库开发JDBC,课程内容包括:MySQL、JDBC 连接、处理语句、预处理语句、结果集和DAO设计模式。
  • sqljdbc.jar和sqljdbc4.jar

    热门讨论 2013-06-12 12:16:11
    sqljdbc.jar和sqljdbc4.jar,经过实践,非常好用!!
  • JDBC之获取数据库连接方法详解

    万次阅读 多人点赞 2021-03-14 15:46:58
    文章目录数据的持久化主要应用导入mysql-connector-java-5.1.7-bin.jar包注意:JDBC的介绍:简介作用目标对比说明如果没有`JDBC`,那么java程序访问数据库时是这样的:有了JDBC,java程序访问数据库时是这样的:总结...
  • JDBC连接Mysql

    千次阅读 热门讨论 2021-04-01 17:44:23
    文章目录JDBC JDBC ODBC: 开放式数据库连接(ODBC,Open DataBase Connectivity)是Microsoft提供的应用程序程序(Appliction Programming Interface,API),用于访问数据库 JDBCJDBC(Java Database Connectivity,...
  • JDBC事务管理

    千次阅读 多人点赞 2019-08-16 22:51:35
    如果还不清楚什么是事务,可以...JDBC的核心是Connection接口,JDBC的事务管理是基于Connection接口来实现的,通过Connection对象进行事务管理。 JDBC对事务的处理规则,必须是基于同一个Connection对象的 JDBC提供...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 992,447
精华内容 396,978
关键字:

jdbc