static void test throws SQLException{
DriverManager.registerDriver(new com.mysql.jdbc.Driver()); //我认为驱动就是API的实现类,因为Sun定义了结构,但是光有结构汽车是不能动的,我们得对结构的细节进行实现,那么这些细节的实现也就是能驱使汽车动的东西,所以叫驱动
//或者用这种方式: System.setProperty("jdbc.drivers","com.mysql.jdbc.Driver");
//或者用这种 :Class.forName("com.mysql.jdbc.Driver");---这种方式是根据这个字符串把类加载到JVm中,而当字节码被放到JVM中后,他会自动调用静态代码块,
//而jdbc规范就说了,如果你要实现driver,那么你必须在静态代码块中注册自己
static{
java.sql.DriverManager.registerDriver(new Driver()); //在这里通过静态代码块的形式自动加载了
}
所以说用第一种方式做的会注册两次驱动,这样就有两个驱动了,而且还有一个毛病,他传递的是一个类,如果这时候把mysql的包删掉,这个东西都编译不了,有依赖
//在建立连接时候,他会拿着这个url去问驱动列表中的驱动,你能不能建立连接,如果有驱动说:能建立,他就停止循环了
//建立连接,//第一个是告诉连接那台机器,连接的是jdbc:mysql协议的bocalhost:3306地址中名叫jdbc的数据库 ,想象成高速公路,注意,这个高速公路是mysql做的
//url的格式: jdbc:子协议:子名称(子名称在这个例子中没有)//主机名:端口/数据库名?属性名=属性值
//如果是本机,mysql是3306,那么这些默认的也可以缺省 "jdbc:mysql://jdbc"
//其实conn就是Socket的封装,而socket是要占端口的,如果你不释放资源,那么至少端口是有限的,mysql最多也就能同时连200个左右,
所以我们要尽量晚的去连接,并且尽量早的去释放
Connection comm = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc","zwz","suntek");
//在高速公路上创建语句,语句相当于 汽车,运送sql并运送结果集
Statement st = conn.createStatement();
//执行语句并拿到结果
ResultSet rs = st.executeQuery("select * from user");
//处理结果
while(rs.next()){
syso(rs.getObject(1)+"\t"+rs.getObject(2)+"\t"+rs.getObject(3));
}
rs.close();
st.close();
conn.close();
}
分享到:
相关推荐
使用JDBC驱动建立数据库连接的基本步骤如下: ```java import java.sql.Connection; import java.sql.DriverManager; public class Main { public static void main(String[] args) { String url = "jdbc:sql...
2. ImpalaJDBC42.jar: 这个版本的驱动则遵循JDBC 4.2规范,适用于Java 8及更高版本。除了基础功能外,它可能还包含针对新版本Java的一些优化和增强功能,比如更高效的流处理、更多的Java 8兼容性以及可能的性能改进...
此驱动包版本3.0属于JDBC 4.0规范,适用于Java SE 6及更高版本。在这个压缩包中,`sqljdbc4-3.0.jar`是主要的驱动类库,包含了连接SQL Server所需的所有类和接口。 首先,我们需要理解JDBC的基本概念。JDBC是Java...
这个版本可能包含了基本的JDBC功能,如建立连接、执行SQL查询、事务处理等,并且可能适用于那些使用较旧Vertica部署的项目。 2. **Vertica JDBC Driver 7.0**:随着版本的提升,7.0版本可能包含了更多的性能优化...
本文将详细介绍PolarDB-JDBC18驱动的基本概念、功能特性以及使用方法。 一、PolarDB-JDBC18简介 1.1 PolarDB介绍 PolarDB是阿里云推出的一种高性能、高并发、低成本的分布式数据库服务,其设计灵感源自Google的...
sqljdbc4-4.0.jar不仅提供了基本的数据库连接功能,还包含了一些高级特性,如批处理、存储过程调用、事务管理、数据库复制支持等。此外,它还支持Unicode,可以处理多种语言的数据,增强了安全性,支持SSL加密连接,...
### JDBC—Java数据库编程知识点详解 #### 一、JDBC简介 **JDBC** (Java Database Connectivity) 是一套用于执行 ...通过理解 JDBC 的基本原理及其关键组件,开发者可以更加高效地构建与数据库交互的 Java 应用程序。
2. **JDBC(Java Database Connectivity)**:JDBC是Java中用于连接数据库的标准API,它提供了一套接口和类来建立、管理和关闭数据库连接,执行SQL语句,并处理结果集。了解JDBC的基础知识包括加载驱动、创建连接、...
下面将详细阐述JDBC的基本概念、工作原理及其在MySQL和PostgreSQL中的应用。 ### JDBC简介 JDBC是Java API的一个部分,由Sun Microsystems(现为Oracle公司)开发,用于与各种关系型数据库进行交互。它提供了一组...
标题“sqljdbc4-4.0.zip”表明这是一个包含SQL Server数据库连接驱动的压缩文件,版本为4.0。描述中提到的“sqljdbc4-4.0....在使用过程中,理解JDBC的基本概念和用法是至关重要的,同时,也要注意性能优化和安全实践。
在实际开发中,除了基本的JDBC操作,还可以利用第三方库如Apache的DBUtils、Hibernate或MyBatis等,它们提供了更高级别的抽象,简化了数据库操作,提高了开发效率。 总的来说,`mysql-connector-java-5.1.35`是Java...
1. **JDBC驱动管理器(DriverManager)**:这是JDBC的核心类之一,负责加载JDBC驱动并建立数据库连接。开发者可以通过调用`DriverManager.getConnection()`方法来获取数据库连接。 2. **JDBC驱动**:根据不同的...
- SQL Server 2000的JDBC驱动可能不支持所有现代JDBC特性,如批处理和存储过程的调用。 总之,使用JDBC连接SQL Server 2000数据库涉及下载驱动包、配置类路径、加载驱动、建立连接和执行SQL操作等一系列步骤。了解...
1. **Spring JDBC核心组件**:Spring JDBC的核心是JdbcTemplate,它是一个模板类,封装了基本的JDBC操作,如执行SQL查询、更新、存储过程等。通过使用JdbcTemplate,开发者可以避免编写大量重复的JDBC模板代码,例如...
本篇将深入探讨JDBC驱动在连接SQL Server和MySQL数据库中的应用及其相关问题。 首先,了解JDBC驱动的分类至关重要。JDBC驱动分为四类: 1. **类型I驱动**:纯Java API,但需要数据库供应商提供的本地数据库驱动。 ...
2. **sqljdbc4-3.0.jar**:这是SQL Server JDBC驱动的一个版本,适用于Java 6及更高版本。`4`代表了JDBC 4.0规范的兼容性,而`3.0`则是该版本的编号。这个驱动提供了连接、查询、更新和管理SQL Server 2008 R2数据库...
1. **JDBC概述**:解释JDBC是什么,它的作用,以及如何在Java程序中通过JDBC连接到各种类型的数据库,如MySQL、Oracle、SQL Server等。 2. **JDBC驱动**:介绍JDBC驱动的类型(Type 1至Type 4),以及如何为不同的...
【标题】"hive-jdbc.zip" 是一个包含Hive JDBC驱动程序的压缩包,它源自知名的大数据平台Cloudera。Hive JDBC是Java数据库连接(JDBC)的一个实现,允许Java应用程序通过标准的JDBC接口与Apache Hive进行通信。这个...
- **错误处理**:使用`SQLException`及其子类来捕获并处理数据库操作过程中可能出现的各种异常情况。 #### 7. 安全特性 - **加密选项**: - **JCE安全软件包**:扩展Java Cryptography Extension (JCE) 提供更强大...
JBuilder提供了图形界面来简化这一过程,使开发者能够轻松地建立与数据库的连接。 **总结** 本章详细介绍了如何安装和配置JBuilder、JDBC及JDBC-ODBC桥,这对于构建数据库应用程序至关重要。了解这些基础知识有助...