- 浏览: 148109 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
august_000:
很有道理,我已经亲自测试过了:
public class ...
单例模式之线程安全解析 -
Chris_bing:
一个单例有这么多名堂,最后那个内部类的解决方案很有创意啊,受教 ...
单例模式之线程安全解析
1、比较常用
2、通过系统的属性设置
3、看起来比较直观的一种方式,注册相应的db的jdbc驱动,3在编译时需要导入对应的lib
try{ Class.forName("com.mysql.jdbc.Driver");//加载数据库驱动 String url="jdbc:mysql://localhost:3306/databasename";//数据库连接子协议 Connection conn=DriverManager.getConnection(url,"username","password"); Statement stmt=conn.createStatement(); ResultSet rs=stmt.executeQuery("select * from tablename"); while(rs.next()){//不断指向下一条记录 System.out.println("DeptNo:"+rs.getInt(1)); System.out.println("\tDeptName:"+rs.getString(2)); System.out.println("\tLOC:"+rs.getString(3)); } rs.close(); stmt.close(); conn.close(); }catch(ClassNotFoundException e){ System.out.println("找不到指定的驱动程序类!"); }catch(SQLException e){ e.printStackTrace(); }
2、通过系统的属性设置
try{ System.setProperty("jdbc.driver","com.mysql.jdbc.Driver");//系统属性指定数据库驱动 String url="jdbc:mysql://localhost:3306/databasename";//数据库连接子协议 Connection conn=DriverManager.getConnection(url,"username","password"); Statement stmt=conn.createStatement(); ResultSet rs=stmt.executeQuery("select * from tablename"); while(rs.next()){//不断指向下一条记录 System.out.println("DeptNo:"+rs.getInt(1)); System.out.println("\tDeptName:"+rs.getString(2)); System.out.println("\tLOC:"+rs.getString(3)); } rs.close(); stmt.close(); conn.close(); }catch(SQLException e){ e.printStackTrace(); }
3、看起来比较直观的一种方式,注册相应的db的jdbc驱动,3在编译时需要导入对应的lib
try{ new com.mysql.jdbc.Driver();//创建driver对象,加载数据库驱动 String url="jdbc:mysql://localhost:3306/databasename";//数据库连接子协议 Connection conn=DriverManager.getConnection(url,"username","password"); Statement stmt=conn.createStatement(); ResultSet rs=stmt.executeQuery("select * from tablename"); while(rs.next()){//不断指向下一条记录 System.out.println("DeptNo:"+rs.getInt(1)); System.out.println("\tDeptName:"+rs.getString(2)); System.out.println("\tLOC:"+rs.getString(3)); } rs.close(); stmt.close(); conn.close(); }catch(SQLException e){ e.printStackTrace(); }
发表评论
-
(转)Spring声明式事务配置详解
2013-11-11 16:45 1829Spring声明式事务功能应该是大家应用Spring中使用的最 ... -
(转)Java几款性能分析工具的对比
2013-11-01 14:26 1035来源:http://www.javaweb.cc/langua ... -
HashMap的遍历
2013-11-01 14:15 8881、新建一个HashMap Map<Integer , ... -
java将汉子转换成汉语拼音
2013-11-01 13:51 930import net.sourceforge.pinyin4j ... -
Spring加载properties文件的两种方式
2013-10-31 10:05 0在spring中可以通过下面的方式将配置文件中的项注入到配置中 ... -
动态加载spring .xml中的bean对象
2013-10-30 15:27 0在java中如何取得spring.xml中加载的bean对象? ... -
(转)Spring mvc+hibernate+freemarker(实战)
2013-10-28 19:40 991http://zz563143188.iteye.com/bl ... -
(转)Java之美[从菜鸟到高手演变]系列之博文阅读导航
2013-10-28 17:00 1734Java之美[从菜鸟到高手演变]系列之博文阅读导航 http: ... -
(转)openssl 制作证书和签名java方法
2013-10-28 15:03 0Win32OpenSSL_Light-0_9_8k.exe ... -
(转)面向接口编程详解
2013-10-25 12:34 5老文章,自己学习。 面向接口编程详解(一) http://w ... -
(转)Java架构师之路:JAVA程序员必看的15本书
2013-10-08 18:24 0作为Java程序员来说,最 ... -
Java获取CPU ID和磁盘ID
2013-09-25 20:18 0原文链接:http://www.rgagnon.com/jav ... -
Java编程之备用程序段
2013-09-25 14:57 0记录一些程序段,供日常备用,持续增加中…… 1. Java中 ... -
(转)Java编程之AOP
2013-09-25 14:45 0链接: http://hw19886200.iteye.com ... -
Java编程之性能优化
2013-09-25 14:28 761最近的机器内存又爆满 ... -
使用axis2传输附件
2013-09-25 10:40 1051服务端Service文件: import java.io. ... -
Java应用程序项目打包成exe文件
2013-09-23 09:16 01.程序打包 首先将程序打成Jar包,打包命 ... -
(转)Java事务处理类型及差异总结
2013-09-18 13:54 1616一、什么是Java事务 ... -
JAVA文件_加密
2013-09-13 16:09 0import java.awt.*; import java ... -
(转)Java 实现Rsa 加密
2013-09-13 16:08 0import java.io.*; public class ...
相关推荐
加载JDBC驱动程序是Java应用程序访问数据库的第一步,这个过程涉及到Java的反射机制和Class.forName()方法。下面我们将深入探讨这一主题。 1. **JDBC驱动类型** JDBC驱动分为四种类型: - Type 1: JDBC-ODBC ...
### JDBC驱动加载分析 #### 背景与概念 ...这种方式极大地简化了JDBC驱动的管理流程,提高了开发效率。此外,对于不同类型的数据库,开发者可以选择适合的JDBC驱动进行加载和使用,从而实现与数据库的有效交互。
Eclipse JDBC驱动加载包是Java开发环境中用于连接数据库的重要组件,尤其在Eclipse IDE中,它使得开发者能够方便地操作数据库,执行SQL查询,进行数据的增删改查操作。JDBC(Java Database Connectivity)是Java语言...
本篇将深入解析Oracle JDBC驱动的加载过程,帮助理解如何通过JDBC建立数据库连接。 首先,我们需要明白JDBC驱动的分类,它们分为四种类型:Type 1、Type 2、Type 3和Type 4。Oracle JDBC驱动主要是Type 2和Type 4。...
JDBC加载数据库驱动的三种方法 简单高效
在Java代码中,你可以使用`Class.forName()`方法来加载JDBC驱动。对于SQL Server 2005的JDBC驱动,这个方法应该如下所示: ```java Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); ``` 这行...
通过这种方式,我们可以在一个Java应用中同时处理多种数据库版本,保证各个版本的JDBC驱动互不干扰,实现了数据库的灵活连接和管理。这对于大型分布式系统或需要跨数据库版本迁移的项目尤其重要。
总之,Access的JDBC驱动为Java开发者提供了一种直接与Access数据库交互的方式,替代了不再被官方支持的JDBC-ODBC桥接。通过理解和使用这个驱动,开发者可以更高效地进行数据库操作,并且避免了ODBC层带来的额外开销...
总结一下,注册JDBC驱动程序主要有以下三种方式: 1. 使用`Class.forName()`方法,通过反射加载驱动类并触发初始化。 2. 直接调用`DriverManager.registerDriver()`,手动创建并注册驱动对象。 3. 自动注册机制...
2. **加载驱动**:使用`Class.forName()`方法加载JDBC驱动。 3. **创建连接**:通过`DriverManager.getConnection()`方法建立与Sybase数据库的连接,需要提供数据库URL、用户名和密码。 4. **创建Statement或...
2. 加载JDBC驱动: ```java Class.forName("com.cloudera.impala.jdbc41.Driver"); ``` 这里的类名取决于实际使用的JDBC驱动版本。 3. 创建数据库连接: ```java String url = "jdbc:impala://<impala_server>:...
JDBC 驱动加载过程详解 数据库 JDBC 驱动加载过程是指在 Java 应用程序中加载和注册数据库 JDBC 驱动程序的过程,以便于应用程序连接到数据库并进行数据交互。下面是对 JDBC 驱动加载过程的详细解释。 JDBC 驱动...
JDBC驱动主要有四种类型:类型1、类型2、类型3和类型4。Oracle 12c JDBC驱动通常属于类型4,即纯Java驱动,它无需中间件即可与数据库通信,提供高效、高性能的连接。 Oracle 12c JDBC驱动包通常包含以下组件: 1. ...
1. 加载驱动:使用`Class.forName()`方法加载JDBC驱动的类。 2. 建立连接:通过`DriverManager.getConnection()`方法创建数据库连接。 3. 创建Statement或PreparedStatement:根据需求创建执行SQL语句的对象。 4. ...
// 加载JDBC驱动 Class.forName("kingbase.jdbc.Driver"); // 创建数据库连接 String url = "jdbc:kingbase://localhost:5432/mydatabase"; String username = "myuser"; String password = "mypassword"; ...
在IT领域,数据库连接是应用程序与数据库之间交互的关键部分,而Java通过JDBC(Java Database Connectivity)提供了一种标准化的方式来实现这一目标。本压缩包包含了适用于不同数据库系统的JDBC驱动,包括sqlserver...
2. 使用Class.forName()方法加载JDBC驱动。 3. 使用DriverManager.getConnection()方法建立与数据库的连接。 4. 创建Statement或PreparedStatement对象,执行SQL语句。 5. 处理查询结果,关闭资源(Connection、...
2. **建立连接**:在Java代码中,你可以通过`Class.forName()`方法加载JDBC驱动,例如: ```java Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); ``` 这会告诉Java使用SQL Server的JDBC驱动。...
本文将深入探讨如何在Java中加载JDBC驱动程序,以及其背后的原理。 1. **驱动程序的分类与注册** JDBC驱动分为四种类型: - Type 1:JDBC-ODBC桥接器,如描述中的`sun.jdbc.odbc.JdbcOdbcDriver`,它允许Java应用...
在实际应用中,开发人员会根据项目需求选择合适的JDBC驱动,通过`Class.forName()`方法加载驱动,使用`DriverManager.getConnection()`建立数据库连接,然后创建Statement或PreparedStatement对象执行SQL语句。...