JDBC连接数据库经验技巧集萃手册
Java中的JDBC数据库操作技巧
Java中的JDBC数据库操作技巧一、JDBC简介JDBC全称为Java Database Connectivity,是Java的一个标准API,用于与各种关系型数据库进行连接、查询、更新等操作。
JDBC提供了一套基于SQL的编程接口,能够让Java程序无需了解底层数据库的细节即可进行数据库操作。
二、JDBC驱动类型JDBC驱动是一个程序模块,用于实现JDBC的API并与具体的数据库进行通信。
JDBC驱动可以分为四种类型:1、JDBC-ODBC桥接式驱动:使用ODBC驱动访问数据库。
这种驱动依赖于底层操作系统的ODBC机制,因此只能在Windows系统中使用。
2、本地式驱动:这种驱动实现了JDBC的API,并且直接与数据库交互。
由于直接调用数据库的API,因此效率要比桥接式驱动高。
3、网络式驱动:这种驱动通过网络协议与数据库进行通信。
大多数商用数据库都支持这种驱动,因此可以跨平台使用。
4、纯Java式驱动:这种驱动完全由Java实现,并且直接与数据库进行通信。
由于没有依赖于底层操作系统的机制,因此可以跨平台使用。
三、JDBC连接数据库JDBC连接数据库通常分为以下步骤:1、加载JDBC驱动在使用JDBC之前,必须先加载相应的JDBC驱动类。
可以通过Class.forName()方法来加载驱动,该方法的参数是完整的类名。
2、连接数据库连接数据库需要的参数通常包括数据库的URL、用户名和密码等。
可以使用DriverManager.getConnection()方法来建立连接,该方法的参数是一个包含数据库连接信息的字符串。
3、关闭连接在使用完连接后,必须调用Connection.close()方法来关闭连接,以便释放资源。
四、JDBC执行SQL语句JDBC可以执行各种类型的SQL语句,包括查询语句、更新语句、存储过程等。
1、执行查询语句可以使用Statement或PreparedStatement对象来执行查询语句。
JDBC连接oracle数据库
}
String user = props.getProperty(poolName + ".user");
String password = props.getProperty(poolName + ".password");
String dbip = props.getProperty(poolName + ".db_ip", "192.168.96.1");
*/
public Connection getConnection(String name, long time) {
DBConnectionPool pool = (DBConnectionPool) pools.get(name);
if (pool != null) {
return pool.getConnection(time);
Enumeration propNames = props.propertyNames();
while (propNames.hasMoreElements()) {
String name = (String) propNames.nextElement();
if (name.endsWith(".url")) {
String dbport = props.getProperty(poolName + ".db_port", "1521");
String dbuid = props.getProperty(poolName + ".db_uid", "ORACLE9I");
JDBC连接Oracle数据库之十大技巧
JDBC连接Oracle数据库之十大技巧JDBC连接Oracle数据库之十大技巧JDBC连接Oracle数据库之十大技巧java数据库连接(jdbc)api是一系列能够让java编程人员访问数据库的接口,各个开发商的接口并不完全相同。
在使用多年的oracle公司的jdbc后,我积累了许多技巧,这些技巧能够使我们更好地发挥系统的性能和实现更多的功能。
1、在客户端软件开发中使用thin驱动程序在开发java软件方面,oracle的数据库提供了四种类型的驱动程序,二种用于应用软件、applets、servlets等客户端软件,另外二种用于数据库中的java存储过程等服务器端软件。
在客户机端软件的开发中,我们可以选择oci驱动程序或thin驱动程序。
oci驱动程序利用java本地化接口(jni),通过oracle客户端软件与数据库进行通讯。
thin驱动程序是纯java驱动程序,它直接与数据库进行通讯。
为了获得最高的性能,oracle建议在客户端软件的开发中使用oci驱动程序,这似乎是正确的。
但我建议使用thin驱动程序,因为通过多次测试发现,在通常情况下,thin驱动程序的性能都超过了oci驱动程序。
2、关闭自动提交功能,提高系统性能在第一次建立与数据库的连接时,在缺省情况下,连接是在自动提交模式下的。
为了获得更好的性能,可以通过调用带布尔值false参数的connection类的setautocommit()方法关闭自动提交功能,如下所示:conn.setautocommit(false);值得注意的是,一旦关闭了自动提交功能,我们就需要通过调用connection类的commit()和rollback()方法来人工的方式对事务进行管理。
3、在动态sql或有时间限制的命令中使用statement对象在执行sql命令时,我们有二种选择:可以使用preparedstatement对象,也可以使用statement对象。
通过JDBC连接DB2数据库技巧
通过JDBC连接DB2数据库技巧关于DB2 数据库的JDBC 连接文章有很多,比较出名的有诸如JDBC 数据库连接大全和JSP 的DB2 连接数据库,虽然都是很详细的资料,也都说解决了前人没有解决的问题,但还是有许多纰漏。
第一,JDBC 是JDK 的一部分(至少在Java Tiger Development Kits 中是这样),使用JDBC 直接在程序文件中写import java.sql.*;即可使用了。
第二,连接字符串的格式。
本地连接的连接字符串格式为jdbc:product_name: database_name,远程连接的格式为jdbc:product_name://host_name/port_ number:database_name。
即如果我的数据库名字为rdb,则本地连接字符串为jdbc:db2:rdb(当然rdb 一定是处于DB2 的默认实例之中的),而远程连接字符串为jdbc:db2://192.168.1.10/50000:rdb(这里192.168.1.10 为数据库所在服务器IP 地址,而50000 为DB2 连接服务的端口号)。
第三,安装DB2 数据库提供的为JDBC 准备的类库(在.NET 中叫Provider,在Java 中怎么叫还没研究过)。
查找IBM DB2 UDB 的安装目录或者Java Tiger 的JDK 目录你会找到db2java.zip,把它先做一个副本以后就它最有用了。
现在我们开始讨论数据库连接的程序代码。
应用程序连接DB2 数据库:先将db2java.zip 解压缩,把COM 目录转移到代码的当前目录,然后我们开始注册这个Provider 的实例,代码为:Class.forName(COM.ibm.db2.jdbc.app.DB2Driver).newInstance();Class.forName(COM.ibm.db2.jdbc.DB2Driver).newInstance():这两句任选其一,作用稍有不同,前者是具有DB2 客户端的Provider 实。
JDBC数据库连接的使用教程
JDBC数据库连接的使用教程JDBC(Java数据库连接)是Java应用程序与数据库之间进行通信的一种标准方式。
JDBC提供了一组API,使得开发人员可以使用Java代码来访问数据库。
本文将介绍JDBC的基本使用方法,包括连接数据库、执行SQL语句以及处理结果集等。
1. 连接数据库在使用JDBC连接数据库之前,需要先下载并安装相应的数据库驱动程序。
数据库驱动程序是一个Java库,其提供了与特定数据库通信所需的功能。
首先,需要在Java代码中导入数据库驱动程序:```import java.sql.*;```然后,使用以下代码连接数据库:```String url = "jdbc:mysql://localhost:3306/mydatabase";String user = "username";String password = "password";Connection conn = null;try {conn = DriverManager.getConnection(url, user, password);// 连接成功} catch (SQLException e) {// 连接失败}```其中,url是数据库的连接地址,它包括数据库协议、主机名和端口号以及数据库名称。
user和password是连接数据库的用户名和密码。
Connection对象表示与数据库之间的连接,它可以用于执行SQL语句并处理结果。
2. 执行SQL语句一旦连接成功,就可以使用Connection对象执行SQL语句。
以下是一个简单的示例,它执行了一个SELECT语句并打印出结果集:```Statement stmt = null;ResultSet rs = null;try {stmt = conn.createStatement();rs = stmt.executeQuery("SELECT * FROM mytable");while (rs.next()) {int id = rs.getInt("id");String name = rs.getString("name");System.out.println("id: " + id + ", name: " + name);}} catch (SQLException e) {// 处理异常} finally {// 关闭资源try { rs.close(); } catch (Exception e) { /* ignored */ }try { stmt.close(); } catch (Exception e) { /* ignored */ }}```首先,使用Connection对象创建一个Statement对象,它可以用于执行SQL语句。
JDBC连接各种数据库的方法说明
JDBC连接各种数据库的方法(在上找到的,具体的作者不记得了,在此分享一下)一、JDBC连接DB2Java代码1.Class.forName("Com.ibm.db.DB2Driver");2.String url="jdbc:db2://dburl:port/DBname" = DriverManager.getConnection( url, sUsr, sPwd );二、JDBC连接Microsoft SQLServer(microsoft)Java代码1.Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver" ); = DriverManager.getConnection( "jdbc:microsoft:sqlserver://DBServerIP:1433;databaseName=master", sUsr, sPwd );三、JDBC连接Sybase(jconn2.jar)Java代码1.Class.forName( "com.sybase.jdbc2.jdbc.SybDriver" ); = DriverManager.getConnection( "jdbc:sybase:Tds:DBServerIP:2638", sUsr, sPwd );四、JDBC连接MySQL(mm.mysql-3.0.2-bin.jar)Java代码1.Class.forName( "org.gjt.mm.mysql.Driver" ); = DriverManager.getConnection( "jdbc:mysql://DBServerIP:3306/myDatabaseName", sUsr, sPwd );五、JDBC连接PostgreSQL(pgjdbc2.jar)Java代码1.Class.forName( "org.postgresql.Driver" ); = DriverManager.getConnection( "jdbc:postgresql://DBServerIP/myDatabaseName", sUsr, sPwd );六、JDBC连接Oracle(classes12.jar)Java代码1.Class.forName( "oracle.jdbc.driver.OracleDriver" ); = DriverManager.getConnection( "jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL", sUsr, sPwd );七、JDBC连接ODBCJava代码1.Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );2.Connection cn = DriverManager.getConnection( "jdbc:odbc:" + sDsn, sUsr, sPwd );。
jdbc连接数据库的方法
jdbc连接数据库的方法在Java中,可以使用JDBC(Java Database Connectivity)来连接数据库。
以下是一个简单的示例,展示了如何使用JDBC连接MySQL数据库:1. 首先,确保你已经安装了MySQL数据库,并且已经创建了一个数据库和相应的表。
2. 下载并导入MySQL的JDBC驱动。
你可以从MySQL的官方网站下载适用于你的MySQL版本的JDBC驱动。
解压下载的文件,将``复制到你的Java项目的`lib`目录下,或者将其添加到你的项目的类路径中。
3. 创建一个Java类来连接数据库。
下面是一个示例:```javaimport ;import ;import ;public class JdbcExample {public static void main(String[] args) {String url = "jdbc:String username = "root"; // 你的数据库用户名String password = "password"; // 你的数据库密码try {// 加载并注册JDBC驱动("");// 创建数据库连接Connection connection = (url, username, password); // 这里可以执行查询和其他数据库操作("Connected to the database!");// 关闭连接();} catch (ClassNotFoundException e) {();} catch (SQLException e) {();}}}```在这个示例中,我们首先指定了数据库的URL、用户名和密码。
然后,我们使用`()`方法加载并注册MySQL的JDBC驱动。
接下来,我们使用`()`方法创建到数据库的连接。
最后,我们执行查询或其他数据库操作,然后关闭连接。
JDBC连接数据库经验总结
Java数据库连接(JDBC)由一组用Java 编程语言编写的类和接口组成。
JDBC 为工具/数据库开发人员提供了一个标准的API,使他们能够用纯Java API 来编写数据库应用程序。
然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化。
本文主要集合了不同数据库的连接方式。
一、连接各种数据库方式速查表下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册使用。
1、Oracle8/8i/9i数据库(thin模式)Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID String user="test";String password="test";Connection conn= DriverManager.getConnection(url,user,password);2、DB2数据库Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance(); String url="jdbc:db2://localhost:5000/sample"; //sample为你的数据库名String user="admin";String password="";Connection conn= DriverManager.getConnection(url,user,password);3、Sql Server7.0/2000数据库Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInsta nce();String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=my db";//mydb为数据库String user="sa";String password="";Connection conn= DriverManager.getConnection(url,user,password);4、Sybase数据库Class.forName("com.sybase.jdbc.SybDriver").newInstance();String url =" jdbc:sybase:Tds:localhost:5007/myDB";//myDB为你的数据库名Properties sysProps = System.getProperties();SysProps.put("user","userid");SysProps.put("password","user_password");Connection conn= DriverManager.getConnection(url, SysProps);5、Informix数据库Class.forName("rmix.jdbc.IfxDriver").newInstance();String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSE RVER=myserver;user=testuser;password=testpassword"; //myDB为数据库名Connection conn= DriverManager.getConnection(url);6、MySQL数据库Class.forName("org.gjt.mm.mysql.Driver").newInstance();String url ="jdbc:mysql://localhost/myDB?user=soft&password=soft1234 &useUnicode=true&characterEncoding=8859_1"//myDB为数据库名Connection conn= DriverManager.getConnection(url);7、PostgreSQL数据库Class.forName("org.postgresql.Driver").newInstance();String url ="jdbc:postgresql://localhost/myDB" //myDB为数据库名String user="myuser";String password="mypassword";Connection conn= DriverManager.getConnection(url,user,password);8、access数据库直连用ODBC的Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;String url="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=" +application.getRealPath("/Data/ReportDemo.mdb");Connection conn = DriverManager.getConnection(url,"","");Statement stmtNew=conn.createStatement() ;二、JDBC连接MySql方式下面是使用JDBC连接MySql的一个小的教程1、查找驱动程序MySQL目前提供的java驱动程序为Connection/J,可以从MySQL官方网站下载,并找到mysql-connector-java-3.0.15-ga-bin.jar文件,此驱动程序为纯java驱动程序,不需做其他配置。
javajdbc连接数据库步骤
Java JDBC连接数据库步骤在Java编程中,使用JDBC(Java Database Connectivity)连接数据库是非常常见的操作。
通过JDBC,我们可以与数据库进行交互,包括执行SQL语句、插入、更新、删除数据等操作。
下面将介绍在Java 中使用JDBC连接数据库的具体步骤,包括加载驱动、建立连接、创建Statement、执行SQL语句等操作。
1. 加载数据库驱动我们需要加载数据库驱动程序。
通过Class.forName()方法加载数据库驱动,例如:```Class.forName(.mysql.jdbc.Driver");```2. 建立数据库连接通过DriverManager.getConnection()方法建立与数据库的连接,需要传入数据库的URL、用户名和密码,例如:```Connection conn =DriverManager.getConnection("jdbc:mysql://localhost:3306/test ", "username", "password");```3. 创建Statement通过Connection对象创建Statement对象,用于执行SQL语句,例如:```Statement stmt = conn.createStatement();```4. 执行SQL语句通过Statement对象执行SQL语句,可以是查询语句、更新语句等,例如:```ResultSet rs = stmt.executeQuery("SELECT * FROM student");```5. 处理结果集如果执行的是查询语句,需要通过ResultSet对象获取查询结果,例如:```while(rs.next()){System.out.println(rs.getString("name"));}```6. 关闭连接在使用完数据库之后,需要关闭数据库连接,以释放资源,例如:```rs.close();stmt.close();conn.close();```以上就是在Java中使用JDBC连接数据库的基本步骤。
JDBC数据库连接技术
谈谈JDBC数据库连接技术一、JDBC技术JDBC是Java Database Connectivity技术的简称,它是Java进行数据库编程的API,为开发人员提供了一套访问各种数据库的标准编程接口。
这个标准编程接口,使得基于多种后台数据库的程序开发变得非常容易实现,开发人员只要使用JDBC API开发一个数据库访问程序就可以了,没有必要为访问SQL Server 数据库写一个程序,为访问Oracle 数据库专门写一个程序,或者为访问MySQL 数据库又写另一个程序。
JDBC API主要由一些接口组成,这些接口定义了用于数据库访问的许多方法,主要实现了下图所示的功能:图1●建立与数据库的连接●发送SQL语句至数据库执行●处理SQL执行结果其中,建立数据库连接是进行数据库编程的基础,在建立好连接的基础之上才能进行程序与数据库之间的信息传递,本文就着重介绍了使用JDBC获取各种常见数据库的连接对象的方法。
JDBC API提供了Java程序访问数据库的统一编程接口,使得访问不同的数据库编码可以是一致的,但对于特定的数据库,需要这些接口针对特定数据库的具体实现。
数据库引擎开发商和第三方厂商就针对特定数据库引擎提供了这些接口的实现方法,这种实现称为JDBC 驱动程序(JDBC Driver )。
开发数据库应用程序时,必须提供合适的JDBC Drvier。
JDBC 驱动程序可以分为以下4类:第 1 类:JDBC-ODBC 桥接器。
JDK 中即提供了该桥接器,JDBC-ODBC 桥将JDBC 调用翻译成对应的ODBC (Open Database Connectivity ,开放数据库互联)调用,然后使用ODBC 驱动程序与各种数据库进行通信。
不过在使用这个桥接器之前需要对ODBC 数据源进行相应的部署和正确的设置。
JDBC-ODBC 桥接器的使用如图2 所示。
图2 图3第 2 类:此类驱动程序由部分 Java 程序和部分本地代码组成,在使用这种驱动程序时,不仅需要安装 Java 类库,还需要安装一些与平台相关的代码,如图3所示。
javaJDBC连接数据库类
6、MySQL数据库
Class.forName(“org.gjt.mm.mysql.Driver“).newInstance();
String url =“jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1“
s.put(“user“,“userid“);
SysProps.put(“password“,“user_password“);
Connection conn= DriverManager.getConnection(url, SysProps);
5、Informix数据库
Class.forName(“rmix.jdbc.IfxDriver“).newInstance();
此外,使用Statement对象也使得编写动态SQL命令更加简单,因为我们可以将字符串连接在一起,建立一个有效的SQL命令。因此,我认为,Statement对象可以使动态SQL命令的创建和执行变得更加简单。
4、利用helper函数对动态SQL命令进行格式化
在创建使用Statement对象执行的动态SQL命令时,我们需要处理一些格式化方面的问题。例如,如果我们想创建一个将名字O‘Reilly插入表中的SQL命令,则必须使用二个相连的“‘‘”号替换O‘Reilly中的“‘”号。完成这些工作的最好的方法是创建一个完成替换操作的helper方法,然后在连接字符串心服用公式表达一个SQL命令时,使用创建的helper方法。与此类似的是,我们可以让helper方法接受一个Date型的值,然后让它输出基于Oracle的to_date()函数的字符串表达式。
031704_JDBC操作步骤及数据库连接操作
连接及关闭数据库
数据库驱动程序可以正常加载的话,下面就可以连 接数据库了,使用DriverManager类进行连接操 作,DriverManager类中的常用方法如下
No. 方法 public static Connection getConnection(String url) throws SQLException public static Connection getConnection(String url,String user,String password) throws SQLException 类型 普通 描述 通过连接地址连接 数据库 通过连接地址连接 数据库,同时 输入用户名和 密码
连接数据库
package org.lxh.demo17.connectdemo; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class ConnectionDemo02 { // 定义MySQL的数据库驱动程序 public static final String DBDRIVER = "org.gjt.mm.mysql.Driver" ; // 定义MySQL数据库的连接地址 public static final String DBURL = "jdbc:mysql://localhost:3306/mldn" ; // MySQL数据库的连接用户名 public static final String DBUSER = "root" ; // MySQL数据库的连接密码 public static final String DBPASS = "mysqladmin" ; public static void main(String[] args) { Connection conn = null ; // 数据库连接 Class.forName(DBDRIVER) ; // 加载驱动程序 ,有异常 // 连接MySQL数据库时,要写上连接的用户名和密码,有异常 conn = DriverManager.getConnection(DBURL, DBUSER, DBPASS); // 有异常
jdbc连数据库的步骤
jdbc连数据库的步骤
一、环境准备
1、Java SE 开发环境
2、JDBC驱动及其它的相关包
二、加载驱动
通过Class.forName()方法加载JDBC驱动,驱动通过该方法读取驱动配置信息,以及启动底层数据库管理系统的驱动程序。
三、连接数据库
使用DriverManager 类的 getConnection() 方法建立与特定数据库的连接,该方法需要三个参数:
(1)URL:连接字符串,格式: jdbc:数据库标识:数据库地址:端口号;
(2)用户名;
(3)密码。
四、创建Statement
使用Connection 实例的createSttement() 方法创建一个Statement 实例,用于将SQL 语句发送到数据库。
五、执行SQL语句
接下来可以使用Statement 实例的executeQuery() 方法或者executeupdate() 方法运行SQL 语句,在使用executeUpdate() 方法时,可以执行Insert、Delete、Update 等SQL 语句;而使用executeQuery() 方法时,可以执行Select 语句。
六、处理结果
在使用 executeQuery() 方法时接收到ResultSet 实例,由于ResultSet 对象中存放着Select 语句查询出来的所有信息,因此可以通过一些方法对其中的数据进行遍历处理
七、关闭连接
使用完数据库后,必须使用Statement 、ResultSet 等对象上的close() 方法关闭相应的连接,以释放占用的资源。
Java数据库连接(JDBC)快速指南说明书
//STEP 3: Open a connection// Database credentialsstatic final String USER ="username";static final String PASS ="password";System.out.println("Connecting to database...");conn =DriverManager.getConnection(DB_URL,USER,PASS);Execute a query:This requires using an object of type Statement or PreparedStatement for building and submitting an SQL statement to the database as follows://STEP 4: Execute a querySystem.out.println("Creating statement...");stmt = conn.createStatement();String sql;sql ="SELECT id, first, last, age FROM Employees";ResultSet rs = stmt.executeQuery(sql);If there is an SQL UPDATE,INSERT or DELETE statement required, then following code snippet would be required://STEP 4: Execute a querySystem.out.println("Creating statement...");stmt = conn.createStatement();String sql;sql ="DELETE FROM Employees";ResultSet rs = stmt.executeUpdate(sql);Extract data from result set:This step is required in case you are fetching data from the database. You can use the appropriate ResultSet.getXXX method to retrieve the data from the result set as follows://STEP 5: Extract data from result setwhile(rs.next()){//Retrieve by column nameint id = rs.getInt("id");int age = rs.getInt("age");String first = rs.getString("first");String last= rs.getString("last");//Display valuesSystem.out.print("ID: "+ id);System.out.print(", Age: "+ age);System.out.print(", First: "+ first);System.out.println(", Last: "+last);}Clean up the environment:You should explicitly close all database resources versus relying on the JVM's garbage collection as follows://STEP 6: Clean-up environmentrs.close();stmt.close();conn.close();First JDBC Program:Based on the above steps, we can have following consolidated sample code which we can use as a template while writing our JDBC code:This sample code has been written based on the environment and database setup done inEnvironment chapter.//STEP 1. Import required packagesimport java.sql.*;public class FirstExample{// JDBC driver name and database URLstatic final String JDBC_DRIVER ="com.mysql.jdbc.Driver";static final String DB_URL ="jdbc:mysql://localhost/EMP";// Database credentialsstatic final String USER ="username";static final String PASS ="password";public static void main(String[] args){Connection conn =null;Statement stmt =null;try{//STEP 2: Register JDBC driverClass.forName("com.mysql.jdbc.Driver");//STEP 3: Open a connectionSystem.out.println("Connecting to database...");conn =DriverManager.getConnection(DB_URL,USER,PASS);//STEP 4: Execute a querySystem.out.println("Creating statement...");stmt = conn.createStatement();String sql;sql ="SELECT id, first, last, age FROM Employees";ResultSet rs = stmt.executeQuery(sql);//STEP 5: Extract data from result setwhile(rs.next()){//Retrieve by column nameint id = rs.getInt("id");int age = rs.getInt("age");String first = rs.getString("first");String last= rs.getString("last");//Display valuesSystem.out.print("ID: "+ id);System.out.print(", Age: "+ age);System.out.print(", First: "+ first);System.out.println(", Last: "+last);}//STEP 6: Clean-up environmentrs.close();stmt.close();conn.close();}catch(SQLException se){//Handle errors for JDBCse.printStackTrace();}catch(Exception e){//Handle errors for Class.forNamee.printStackTrace();}finally{//finally block used to close resourcestry{if(stmt!=null)stmt.close();}catch(SQLException se2){}// nothing we can dotry{if(conn!=null)conn.close();}catch(SQLException se){se.printStackTrace();}//end finally try}//end trySystem.out.println("Goodbye!");}//end main}//end FirstExampleNow let us compile above example as follows:C:\>javac FirstExample.javaC:\>When you run FirstExample, it produces following result:C:\>java FirstExampleConnecting to database...Creating statement...ID:100,Age:18,First:Zara,Last:AliID:101,Age:25,First:Mahnaz,Last:FatmaID:102,Age:30,First:Zaid,Last:KhanID:103,Age:28,First:Sumit,Last:MittalC:\>SQLException Methods:A SQLException can occur both in the driver and the database. When such an exception occurs, an object of type SQLException will be passed to the catch clause.The passed SQLException object has the following methods available for retrieving additional information about the exception:Method DescriptiongetErrorCode Gets the error number associated with the exception. getMessage Gets the JDBC driver's error message for an errorhandled by the driver or gets the Oracle error numberand message for a database error.getSQLState Gets the XOPEN SQLstate string. For a JDBC drivererror, no useful information is returned from thismethod. For a database error, the five-digit XOPENSQLstate code is returned. This method can returnnull.getNextException Gets the next Exception object in the exception chain. printStackTrace Prints the current exception, or throwable, and itsbacktrace to a standard error stream.printStackTrace PrintStreams Prints this throwable and its backtrace to the printstream you specify.printStackTrace PrintWriterw Prints this throwable and its backtrace to the printwriter you specify.By utilizing the information available from the Exception object, you can catch an exception and continue your program appropriately. Here is the general form of a try block:try{// Your risky code goes between these curly braces}catch(Exception ex){// Your exception handling code goes between these// curly braces, similar to the exception clause// in a PL/SQL block.}finally{// Your must-always-be-executed code goes between these// curly braces. Like closing database connection.}JDBC - Data Types:The following table summarizes the default JDBC data type that the Java data type is converted to when you call the setXXX method of the PreparedStatement or CallableStatement object or the ResultSet.updateXXX method.SQL JDBC/Java setXXX updateXXX VARCHAR ng.String setString updateStringCHAR ng.String setString updateString LONGVARCHAR ng.String setString updateStringBIT boolean setBoolean updateBoolean NUMERIC java.math.BigDecimal setBigDecimal updateBigDecimal TINYINT byte setByte updateByte SMALLINT short setShort updateShort INTEGER int setInt updateIntBIGINT long setLong updateLongREAL float setFloat updateFloatFLOAT float setFloat updateFloat DOUBLE double setDouble updateDouble VARBINARY byte[ ]setBytes updateBytesBINARY byte[ ]setBytes updateBytesDATE java.sql.Date setDate updateDateTIME java.sql.Time setTime updateTime TIMESTAMP java.sql.Timestamp setTimestamp updateTimestamp CLOB java.sql.Clob setClob updateClobBLOB java.sql.Blob setBlob updateBlobARRAY java.sql.Array setARRAY updateARRAYREF java.sql.Ref SetRef updateRefSTRUCT java.sql.Struct SetStruct updateStructJDBC 3.0 has enhanced support for BLOB, CLOB, ARRAY, and REF data types. The ResultSet object now has updateBLOB, updateCLOB, updateArray, and updateRef methods that enable you to directly manipulate the respective data on the server.The setXXX and updateXXX methods enable you to convert specific Java types to specific JDBC data types. The methods, setObject and updateObject, enable you to map almost any Java type to a JDBC data type.。
Java中使用JDBC连接数据库精品文档6页
1. 准备工作首先,操作系统中安装好SQL Server 2000/2019,如果系统中都装有2000和2019版,记得停用一个,只开一个行了。
然后,到微软网站下载最新的Microsoft SQL Server 2019JDBC 1.2。
2.安装方法首先将下载的sqljdbc_1.2.2828.100_chs(即Microsoft SQL Server 2019 JDBC Driver 1.2中文版)解压缩到C:\Program Files\Microsoft SQL Server 2019 JDBC Driver<?XML:NAMESPACE PREFIX = O />提示:由于本文针对的是Eclipse中使用JDBC,因此请不要依照网上的配置ClassPath的步骤去做。
因为在这里配置ClassPath是不必要的。
3. 在Eclipse中配置JDBC选择菜单Project>Properties,选择Java Build Path,点击按钮Add External JARs…后在打开的对话框中选择sqljdbc.jar文件。
然后就会看到sqljdbc.jar被加进去了。
因为我采用的是Windows集成认证,而不是如同username=sa;passwd=’123456’这样的SQL网络认证,因此我还要做一件事情就是将sqljdbc_auth.dll 文件复制到项目文件夹中。
Sqljdbc_auth.dll位于C:\Program Files\Microsoft SQL Server 2019 JDBC Driver\sqljdbc_1.2\chs\auth\x86文件夹下。
复制到项目文件夹下后,就会看到:4 设置SQL Server服务器我使用的是SQL Server 2019标准版SP2,这些都默认即可,一般不用配置。
如果需要配置端口请看下面。
1、“开始”→“程序”→“Microsoft SQL Server 2019”→“配置工具”→“SQL Server配置管理器”→“SQL Server 2019 网络配置”→“MSSQLSERVER 的协议”2、如果“TCP/IP”没有启用,右键单击选择“启动”。
Java之jdbc连接mysql数据库的方法步骤详解
Java之jdbc连接mysql数据库的⽅法步骤详解Java:jdbc连接mysql数据库安装eclipse和mysql的步骤这⾥不赘述了。
1.⼀定要下jar包要想实现连接数据库,要先下载mysql-connector-java-5.1.47(或者其他版本)的jar包。
低版本的jar包不会出现时差问题的异常。
建议在下载界⾯点右边的"Looking for previous GA versions?"下载低版本的。
2.mysql前期准备我是参照菜鸟教程下载的mysql。
我电脑是windows系统,然后注意要在配置my.ini⽂件之前在mysql⼤⽂件夹⾥建⼀个空的data⽂件夹,如果有开始就有⼀个data⽂件夹,要把⽂件夹⾥的东西都删掉。
如果按照步骤完成了教程⾥的步骤,你应该就已经完成了。
不过也有可能出现各种各样其他的问题,百度。
⽤cmd操作:cmd要⽤管理员⾝份打开。
打开数据库要先进到bin⽬录中。
下⾯是进⼊bin,打开mysql,登录⽤户,以及退出的操作。
打开成功后会有⼀个mysql>的⼩标志。
cd C:\mysql-5.7.27-winx64\binnet start mysqlmysql -uroot -pexit3.Java程序打开mysql。
第⼀个try中,如果加载失败会抛出ClassNotFoundException异常。
第⼆个try中:con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mysql?characterEncoding=UTF-8","root","");这⼀⾏jdbc:mysql:// 是指JDBC连接⽅式;127.0.0.1: 是指你的本机地址;3306 SQL数据库的端⼝号;mysql 就是你要连接的数据库的名字。
JDBC方式连接数据库心得体会
1、在新建好的数据库中建立一张名字为UserTable的数据表,定义好各个字段的数据类型和主键。
表的设计结构如下:(仅作测试使用)UserTable:其中UserId为主键。
2、在表中写入适当的数据以供测试使用。
3、配置数据源,使得java应用程序能够通过该数据源来访问数据库的内容。
具体操作:打开控制面板---系统和安全---管理工具---数据源ODBC 窗口如下:选择用户DSN或者系统DSN 并单击【添加】(注意:用户DSN只对当前用户有效。
如需对多个用户使用,请选择系统DSN)选择合适的数据源驱动程序。
在这里选择SQL SERVER.单击【完成】进入到下一步。
在【名称】中输入合适的名称尽量用英文,方便在jdbd-odbc中使用。
输入正确的数据库验证信息之后,便可以成功的配置数据源。
至此,数据源配置业已基本完成。
接下来将介绍如何在代码中连接数据库进行操作。
4、打开Myeclipse开发环境。
新建一个“学生成绩管理系统”—然后新建一个自定义的包(也可不建立,习惯问题)。
我建立一个名为com.dcy的包。
然后在该包中新建一个class文件。
把如下代码贴进来。
用来测试是否连接成功。
package com.dcy;import java.sql.*;public class ConnectionTest {public ConnectionTest(){//构造函数}public static void Query(){try {try {Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}String url="jdbc:odbc:StuManager";String sql="select * from UserTable";Connection con=DriverManager.getConnection(url,"sa","sa");Statement state=con.createStatement();ResultSet ret=state.executeQuery(sql);while(ret.next()){System.out.println(ret.getString(1));}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}public static void main(String [] args){Query();}}运行程序的时候会出现以下错误。
jdbc数据库连接及使用总结
jdbc数据库连接及使用总结JDBC (Java Database Connectivity)是Java语言操作关系型数据库的一种标准。
它提供了一组接口和类,用于连接数据库、执行SQL语句并处理结果。
1. 数据库连接要连接数据库,首先需要加载数据库驱动程序。
可使用以下代码加载MySQL的驱动程序:```Class.forName("com.mysql.jdbc.Driver");```然后,通过`DriverManager.getConnection()`方法创建数据库连接。
例如,连接到名为`sample_db`的MySQL数据库:```String url = "jdbc:mysql://localhost:3306/sample_db";String username = "root";String password = "password";Connection connection = DriverManager.getConnection(url, username, password);```2. 执行SQL语句可以通过`Statement`或`PreparedStatement`对象执行SQL语句。
`Statement`适用于静态SQL语句,而`PreparedStatement`则适用于需要参数化的SQL语句。
使用`Statement`执行静态SQL查询:```Statement statement = connection.createStatement();ResultSet resultSet = statement.executeQuery("SELECT * FROM users");```使用`PreparedStatement`执行具有参数的SQL语句:```PreparedStatement preparedStatement =connection.prepareStatement("SELECT * FROM users WHERE id = ?");preparedStatement.setInt(1, 1);ResultSet resultSet = preparedStatement.executeQuery();```3. 处理结果可以通过`ResultSet`对象处理查询结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JDBC连接数据库经验技巧集萃
Java数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成。
JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。
然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化。
本文主要集合了不同数据库的连接方式。
一、连接各种数据库方式速查表
下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册使用。
1、Oracle8/8i/9i数据库(thin模式)
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID
String user="test";
String password="test";
Connection conn= DriverManager.getConnection(url,user,password);
2、DB2数据库
Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance(); String url="jdbc:db2://localhost:5000/sample"; //sample为你的数据库名String user="admin";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
3、Sql Server7.0/2000数据库
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInst ance();
String
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb"; //mydb为数据库
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
4、Sybase数据库
Class.forName("com.sybase.jdbc.SybDriver").newInstance();
String url =" jdbc:sybase:Tds:localhost:5007/myDB";//myDB为你的数据库名
Properties sysProps = System.getProperties();
SysProps.put("user","userid");
SysProps.put("password","user_password");
Connection conn= DriverManager.getConnection(url, SysProps);
5、Informix数据库
Class.forName("rmix.jdbc.IfxDriver").newInstance();
String url =
"jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver; user=testuser;password=testpassword"; //myDB为数据库名
Connection conn= DriverManager.getConnection(url);
6、MySQL数据库
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url
="jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode= true&characterEncoding=8859_1"
//myDB为数据库名
Connection conn= DriverManager.getConnection(url);
7、PostgreSQL数据库
Class.forName("org.postgresql.Driver").newInstance();
String url ="jdbc:postgresql://localhost/myDB" //myDB为数据库名
String user="myuser";
String password="mypassword";
Connection conn= DriverManager.getConnection(url,user,password);
8、access数据库直连用ODBC的
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
String url="jdbc:odbc:Driver={MicroSoft Access Driver
(*.mdb)};DBQ="+application.getRealPath("/Data/ReportDemo.mdb"); Connection conn = DriverManager.getConnection(url,"","");
Statement stmtNew=conn.createStatement() ;
二、JDBC连接MySql方式
下面是使用JDBC连接MySql的一个小的教程
1、查找驱动程序
MySQL目前提供的java驱动程序为Connection/J,可以从MySQL官方网站下载,并找到mysql-connector-java-3.0.15-ga-bin.jar文件,此驱动程序为纯java驱动程序,不需做其他配置。
2、动态指定classpath
如果需要执行时动态指定classpath,就在执行时采用-cp方式。
否则将上面的.jar文件加入到classpath环境变量中。