java中jdbc链接数据库大全

合集下载

jdbc连接数据库的四个步骤

jdbc连接数据库的四个步骤

jdbc连接数据库的四个步骤一、引入jdbc相关的jar包在使用jdbc连接数据库之前,需要先引入jdbc相关的jar包,以便在代码中使用jdbc的相关类和方法。

常用的jdbc jar包有mysql-connector-java、ojdbc等,根据所使用的数据库类型选择相应的jar包。

二、加载数据库驱动加载数据库驱动是使用jdbc连接数据库的第一步。

不同的数据库有不同的驱动类,需要根据所使用的数据库类型加载相应的驱动类。

加载驱动的方式有两种:一种是使用Class.forName()方法加载驱动类,另一种是使用DriverManager.registerDriver()方法注册驱动类。

三、建立数据库连接建立数据库连接是使用jdbc连接数据库的第二步。

在建立数据库连接之前,需要先获取数据库连接所需的连接信息,包括数据库的URL、用户名和密码。

数据库的URL是连接数据库的唯一标识,用户名和密码用于验证用户身份。

通过调用DriverManager.getConnection()方法,并传入连接信息参数,即可建立数据库连接。

四、执行数据库操作建立数据库连接之后,就可以执行数据库操作了。

数据库操作包括数据的增删改查等操作。

在执行数据库操作之前,需要创建Statement或PreparedStatement对象,并使用这些对象执行相应的SQL语句。

Statement对象用于执行静态SQL语句,而PreparedStatement对象用于执行带有参数的预编译SQL语句。

执行SQL语句后,可以通过ResultSet对象获取查询结果。

jdbc连接数据库的四个步骤如上所述,其中第一步是引入jdbc相关的jar包,第二步是加载数据库驱动,第三步是建立数据库连接,第四步是执行数据库操作。

通过这四个步骤,可以实现使用jdbc连接数据库,进行数据的增删改查等操作。

在使用jdbc连接数据库时,需要注意以下几点:1. 引入的jdbc jar包需要与所使用的数据库类型对应,否则无法正常连接数据库。

java-JDBC-ODBC连接数据库

java-JDBC-ODBC连接数据库

那是连接数据库时,要获取一个可以执行sql语句的对象。

(偷懒,直接笔记了~)连接数据库步骤:a. 用java程序与db建立一个连接(通道)b。

根据连接获取一个执行sql语句的对象c。

执行sql语句d。

关闭连接public class Main {public static void main(String[] args) {try {//1加载驱动类//forName() 返回与带有给定字符串名的类或接口相关联的Class 对象Class.forName("org.gjt.mm.mysql.Driver");//a.建立连接通道//DriverManager管理一组JDBC 驱动程序的基本服务。

java.sql//getConnection() 返回:到URL 的连接String url="jdbc:mysql://127.0.0.1:3306/a11";String user="root";String password="root";Connection conn=DriverManager.getConnection(url, user,password);//相当于打开链接//b。

获取一个执行sql语句的对象//Statement 用于执行静态SQL 语句并返回它所生成结果的对象。

//createStatement()创建一个Statement 对象来将SQL 语句发送到数据库。

Statement st;st=conn.createStatement();//c.执行sql语句//执行给定SQL 语句,该语句可能为INSERT、UPDATE 或DELETE 语句,或不返回内容st.executeUpdate("insert intostudent(stuname,stuage,stusex,stubirth) values('张三',10,'m','1988-08-09')");//d.关闭连接//立即释放此Connection 对象的数据库和JDBC 资源,而不是等待它们被自动释放conn.close();} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();System.out.println("加载驱动类失败!");} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}//或者关闭写在finallyStatement stmt = Conn.createStatement(1004,1007);这里的1004,1007是什么意思呢?上网搜索了一下才发现意思如下:1.TYPE_FORWORD_ONLY,只可向前滚动;2.TYPE_SCROLL_INSENSITIVE,双向滚动,但不及时更新,就是如果数据库里的数据修改过,并不在ResultSet中反应出来。

jdbc连接数据库

jdbc连接数据库

jdbc连接数据库import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Properties;public class JDBConnection {public Connection conn = null; // 声明Connection对象的实例public Statement stmt = null; // 声明Statement对象的实例public ResultSet rs = null; // 声明ResultSet对象的实例private static String dbClassName = 'com.microsoft.jdbc.sqlserver.SQLServerDriver';//定义保存数据库驱动的变量private static String dbUrl ='jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=DB_A TM';private static String dbUser = 'sa';private static String dbPwd = 'sa';public JDBConnection(String propertyFileName) {// 带属性文件名的构造方法Properties prop = new Properties();// 属性集合对象InputStream is = null;try {is = JDBConnection.class.getClassLoader().getResourceAsStream(propertyFileName);// 属性文件输入流// is = new FileInputStream('src/' + propertyFileName);prop.load(is);// 将属性文件流装载到Properties对象中is.close();// 关闭流dbClassName = prop.getProperty('dbClassName');dbUrl = prop.getProperty('dbUrl');dbUser = prop.getProperty('dbUser');dbPwd = prop.getProperty('dbPwd');} catch (Exception e) {System.out.println('属性文件 ' + propertyFileName + ' 打开失败!');}try {Class.forName(dbClassName);// 1.注册驱动} catch (ClassNotFoundException e) {e.printStackTrace();}}public JDBConnection() {// 默认的不带参数的构造函数try {Class.forName(dbClassName);// 1.注册驱动} catch (ClassNotFoundException e) {e.printStackTrace();}}public static Connection getConnection() {Connection conn = null;try {// Class.forName(dbClassName);// 1.注册驱动conn = DriverManager.getConnection(dbUrl, dbUser, dbPwd);//2.建立与数据库的链接} catch (Exception ee) {ee.printStackTrace();}if (conn == null) {System.err.println('警告: DbConnectionManager.getConnection() 获得数据库链接失败.\r\n\r\n链接类型:'+ dbClassName+ '\r\n链接位置:'+ dbUrl+ '\r\n用户/密码'+ dbUser + '/' + dbPwd);}return conn;}/** 功能:执行查询语句*/public ResultSet executeQuery(String sql) {try { // 捕捉异常conn = getConnection(); // 调用getConnection()方法构造Connection对象的一个实例connstmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,//3.创建语句ResultSet.CONCUR_READ_ONLY);rs = stmt.executeQuery(sql);//4.执行查询} catch (SQLException ex) {System.err.println(ex.getMessage()); // 输出异常信息}return rs; // 返回结果集对象 5.结果处理}/** 功能:执行更新操作*/public int executeUpdate(String sql) {int result = 0; // 定义保存返回值的变量try { // 捕捉异常conn = getConnection(); // 调用getConnection()方法构造Connection对象的一个实例connstmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);result = stmt.executeUpdate(sql); // 执行更新操作} catch (SQLException ex) {result = 0; // 将保存返回值的变量赋值为0}return result; // 返回保存返回值的变量}/** 功能:关闭数据库的连接*/public void close() {//6.释放资源try { // 捕捉异常try {if (rs != null) { // 当ResultSet对象的实例rs不为空时rs.close(); // 关闭ResultSet对象}} finally {try {if (stmt != null) { // 当Statement对象的实例stmt不为空时stmt.close(); // 关闭Statement对象}} finally {if (conn != null) { // 当Connection对象的实例conn不为空时conn.close(); // 关闭Connection对象}}}} catch (Exception e) {e.printStackTrace(System.err); // 输出异常信息}}}。

Java中的JDBC常用的连接字符串

Java中的JDBC常用的连接字符串

Java中的JDBC常用的连接字符串1. Microsoft SQLServer()(SqlServer 2000)Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver" );cn = DriverManager.getConnection( "jdbc:microsoft:sqlserver://localhost:1433;databaseName=pubs", sUs r, sPwd );(SqlServer 2005)Class.forName( "com.microsoft.sqlserver.jdbc.SQLServerDriver" );cn = DriverManager.getConnection( "jdbc:sqlserver://localhost:1433;databaseName=pubs", sUsr, sPwd );2. Oracle(/ip/deploy/database/oracle9i/)classes12.zipClass.forName( "oracle.jdbc.driver.OracleDriver" );cn = DriverManager.getConnection( "jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL", sUsr, sPwd );3. MySQL()mm.mysql-2.0.2-bin.jarClass.forName( "org.gjt.mm.mysql.Driver" );cn = DriverManager.getConnection( "jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName", sUsr, sPwd );4. PostgreSQL()pgjdbc2.jarClass.forName( "org.postgresql.Driver" );cn = DriverManager.getConnection( "jdbc:postgresql://MyDbComputerNameOrIP/myDatabaseName", sUsr, sPwd );5. Sybase()jconn2.jarClass.forName( "com.sybase.jdbc2.jdbc.SybDriver" );cn = DriverManager.getConnection( "jdbc:sybase:Tds:MyDbComputerNameOrIP:2638", sUsr, sPwd );//(Default-Username/Password: "dba"/"sql")6. Microsoft SQLServer()Class.forName( "net.sourceforge.jtds.jdbc.Driver" );cn = DriverManager.getConnection( "jdbc:jtds:sqlserver://MyDbComputerNameOrIP:1433/master", sUsr, sPwd );7. ODBCClass.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection cn = DriverManager.getConnection( "jdbc:odbc:" + sDsn, sUsr, sPwd );8.DB2(新添加)Class.forName(".DB2Driver");String url="jdbc:db2://192.9.200.108:6789/SAMPLE"cn = DriverManager.getConnection( url, sUsr, sPwd );9.Microsoft SQL Server series (6.5, 7.x and 2000) and Sybase 10JDBC Name: jTDSURL: /Version: 0.5.1Download URL: /project/showfiles.php?group_id=33291语法:Class.forName("net.sourceforge.jtds.jdbc.Driver ");Connection con = DriverManager.getConnection("jdbc:jtds:sqlserver://host:port/database","user","password"); orConnection con = DriverManager.getConnection("jdbc:jtds:sybase://host:port/database","user","password"); 10.PostgresqlJDBC Name: PostgreSQL JDBCURL: /Version: 7.3.3 build 110Download URL: /download.html语法:Class.forName("org.postgresql.Driver");Connection con=DriverManager.getConnection("jdbc:postgresql://host:port/database","user","password");11.IBM AS400主机在用的JDBC语法有装V4R4以上版本的Client Access Express可以在C:\Program Files\IBM\Client Access\jt400\lib找到 driver 档案 jt400.zip,并更改扩展名成为 jt400.jar语法:java.sql.DriverManager.registerDriver (new com.ibm.as400.access.AS400JDBCDriver ());Class.forName("com.ibm.as400.access.AS400JDBCConnection");con = DriverManager.getConnection("jdbc:as400://IP","user","password");rmixClass.forName("rmix.jdbc.IfxDriver").newInstance();String url ="jdbc:informix-sqli://123.45.67.89:1533/testDB:INFORMIXSERVER=myserver;user=testuser;password=testpassword";Lib:jdbcdrv.zip<br><br>Class.forName( "com.sybase.jdbc.SybDriver" )url="jdbc:sybase:Tds:127.0.0.1:2638/asademo";SybConnection connection= (SybConnection)DriverManager.getConnection(url,"dba","sql");13.SAP DBClass.forName ("com.sap.dbtech.jdbc.DriverSapDB");java.sql.Connection connection = java.sql.DriverManager.getConnection ( "jdbc:sapdb://" + host + "/" + database_name, user_name, password)14.InterBaseString url = "jdbc:interbase://localhost/e:/testbed/database/employee.gdb";Class.forName("interbase.interclient.Driver");//Driver d = new interbase.interclient.Driver (); /* this will also work if you do not want the line above */Connection conn = DriverManager.getConnection( url, "sysdba", "masterkey" );15.HSqlDBurl: /driver: org.hsqldb.jdbcDriver连接方式有4种,分别为:con-str(内存): jdbc:hsqldb.con-str(本地): jdbc:hsqldb:/path/to/the/db/dircon-str(http): jdbc:hsqldb:http://dbsrvcon-str(hsql): jdbc:hsqldb:hsql://dbsrv。

编程选择题40道:Java数据库连接:JDBC与数据库交互.Tex

编程选择题40道:Java数据库连接:JDBC与数据库交互.Tex

1.在JDBC中,用于连接数据库的接口是什么?o A. PreparedStatemento B. DriverManagero C. ResultSeto D. Connection答案:D解析:在JDBC中,Connection接口用于表示与数据库的连接。

2.下列哪个类用于处理SQL语句的执行结果?o A. Statemento B. ResultSeto C. Connectiono D. Driver答案:B解析:ResultSet类用于处理执行SQL语句的结果集。

3.JDBC中,用于执行SQL语句的类是?o A. Connectiono B. PreparedStatemento C. ResultSeto D. DriverManager答案:B解析:PreparedStatement类用于执行预编译的SQL语句,Statement类则用于执行简单的SQL语句。

4.要使用JDBC连接数据库,哪个方法用于加载JDBC驱动?o A. Connection.getConnection()o B. DriverManager.getDriver()o C. Class.forName()o D. PreparedStatement.prepareStatement()答案:C解析:Class.forName()用于加载JDBC驱动,这是在连接数据库前必须要执行的步骤。

5.下面哪个选项不是PreparedStatement相对于Statement的优点?o A. 预编译SQL语句提高执行效率o B. 处理结果集更灵活o C. 防止SQL注入o D. 设置参数更方便答案:B解析:PreparedStatement在性能、安全性和参数设置上优于Statement,但两者处理结果集的能力基本相同。

6.JDBC中的DriverManager类的哪个方法用于建立数据库连接?o A. getConnection()o B. getDriver()o C. registerDriver()o D. setLoginTimeout()答案:A解析:getConnection()方法用于根据给定的数据库URL、用户名和密码建立数据库连接。

JDBC:加载数据库驱动、连接数据库(详细讲解)

JDBC:加载数据库驱动、连接数据库(详细讲解)

JDBC:加载数据库驱动、连接数据库(详细讲解)1. 加载数据库驱动:1)由于Java是⼀个纯⾯向对象语⾔,任何事物在其中都必须抽象成类或者类对象,数据库也不例外,JDBC同样也把数据库抽象成⾯向对象的结构;2)JDBC将整个数据库驱动器在底层抽象成⼀个对象(即驱动器对象),所有对数据库的操作都可以通过该对象进⾏;3)只不过数据库驱动对象和普通的Java对象有所不同:i. ⾸先⼤多数普通的Java对象都是运⾏该Java程序前不存在的,⽽是运⾏的时候临时创建的,程序退出后这些对象也随之释放;ii. 但数据库不⼀样,数据库往往是不依赖程序运⾏的,数据库通常都是24⼩时持续运⾏,只不过应⽤程序可以访问它⽽已,因此数据库对象不能像普通对象那样从⽆到有地“创建”;iii. 也就是说⼀个在应⽤程序运⾏之前就已经存在并且正常运⾏的数据库实例如何在Java程序中访问呢?4)加载数据库驱动的⽅法:i. 加载数据库驱动其实就是将操作系统中正在运⾏的数据库进程(实例)转化成Java对象供Java程序使⽤(操作数据库);ii. 这⾥⾸先要了解以下类驱动器的概念:a. 其实在Java中任何类(Object、String等)想要正常运⾏,底层都要有相应的驱动器驱动它;b. 但是我们平时看不出来这些类对象需要什么驱动器驱动啊!那是因为这些基础类的驱动器就是JVM虚拟机本⾝,其驱动的加载是在底层伴随着JVM的启动进⾏的,都对⽤户隐藏起来了,所以你看不到;c. ⽽那些不依赖虚拟机驱动的程序(⽐如⾮常典型的就是数据库程序、⼤多数图形程序,基本都是⽤C/C++编写,肯定不能靠JVM驱动)想在Java中访问就必须⾃⼰⼿动编写加载驱动器的代码了!!iii. ⼿动加载类的驱动器——使⽤Class类的forName静态⽅法:static Class<?> Class.forName(String className);a. className就是那个不依赖JVM驱动的外部进程的Java类名,这个类名必须符合Java命名规则,例如“com.xxx.Xxx"之类的;b. 你在Java中访问外部进程(将外部进程抽象成Java类或者对象)还⼀定要有Java类名?那这个类名是不是要事先就准备好咯?c. 是的!并不是任何外部进程都可以被Java访问,想要被Java访问就必须让那个程序⾃⼰准备好被Java调⽤的接⼝,并事先命名好Java类名才⾏,⽽程序准备好的Java接⼝就是该程序的Java驱动器(让JVM控制程序⾏为的东西就是Javad. 因此数据库⼚商必须⾃⾏别写好数据库的Java驱动器(称作数据库Connector,即连接器,⽤于和Java程序连接),并准备好类名,好让Class.forName加载它;iv. forName的加载原理:a. ⾸先任意⼀个提供Java接⼝的程序都会拥有⼀个Java类名(加载到JVM中就是⽤该类名来访问该程序实例的);b. 这样的程序运⾏后,这个Java类名就会被记录到改程序的进程信息中(⽽改程序的Java接⼝(驱动器)的句柄也会被记录到进程信息中);c. forName传⼊该类名以后就会到操作系统的进程表中查找具有该Java类名的线程;d. 找到对应的进程后就会找到该进程对应的Java驱动,然后将该驱动加载进JVM;e. 之后就可以在Java程序中通过这个类名(或者对象)来调⽤该进程的功能,或者访问进程中的数据了;5)数据库⼚商对驱动类名的命名:i. ⼚商之间各不相同,⽽且也没有规律可循,因此必须要查阅相应⼚商的JDBC⼿册才能知道;ii. MySQL的命名:com.sql.jdbc.Driveriii. Oracle的命名:oracle.jdbc.driver.OracleDriveriv. 从命名的包路径来看,各个⼚商驱动的实现差异较⼤;因此MySQL数据库的加载就是:Class.forName("com.sql.jdbc.Driver");6)准备好数据库连接器:i. 必须事先将数据库的JDBC-Connector加⼊到CLASSPATH路径当中,Connector由数据库⼚商提供,⽽MySQL的JDBC-Connector⽂件是mysql-connector-java-版本号-bin.jar;ii. 原因很简单,数据库的JDBC驱动必须要运⾏起来才能起到作⽤,在Java中就是要运⾏该类,⽽运⾏⼀个类⾸先会想到命令"java 要运⾏的类的类名“了,既然要直接执⾏该命令,那就必须得将⽬标类的路径添加到CLASSPATH中去才⾏,因 iii. 在Eclipse中这样设置:window -> preferences -> java -> install jres -> 选中当前采⽤的JRE点击edit -> add external jars -> 选择jar包路径保存即可;2. JDBC如何管理加载后的数据库驱动——⽤DriverManager建⽴连接:1. forName加载完类后如果发现这是⼀个数据库类的驱动那就会做⼀定的特殊处理了;2. JDBC专门(注意!“专门”)⽤DriverManager类来管理数据库驱动!也就是说DriverManager类是专门⽤来管理JDBC驱动的!不要因为类命中没有出现JDBC之类的字眼就认为该类还可以管理其它驱动!不!DriverManager只⽤来管理JDBC驱动!3. 加载后的驱动会被抽象成Java类型的对象保存在DriverManager的静态变量driver中;4. JDBC规定,⼀个Java进程只能同时持有(最多持有)⼀个JDBC驱动,也就是说上述的driver在加载后就有且仅有它⼀个了,也就是说你⼀次只能持有⼀个数据库对象,这就不允许你⼀个Java进程同时连多个数据库了;5. 还有⼀点要强调的是,数据库访问跟HTTP协议的原理⼀样,都是基于连接的,即查询数据库前必须现建⽴连接,连接上了以后可以进⾏多次查询,最后查询完毕后关闭连接才算⼀次完整的数据库操作,⽽这⾥的要素是什么?i. 那就是⼀个进程同时(最多)只能建⽴⼀个连接;ii. 这是很显然的,⼀个进程就代表⼀个⽤户,这和HTTP⼀样,⼀个⽤户不能同时向⼀个服务器建⽴两个连接,即同⼀个⼈要建⽴第⼆个连接除⾮是第⼀个连接已经断开(上⼀次服务已经结束);iii. 因此加载后的驱动器driver是受到同不监视的,即driver是⼀个同步监视器!6. 可以看⼀下DriverManager的getConnection⽅法,它利⽤driver来建⽴和数据库的连接(就跟HTTP中客户端和服务器端建⽴连接⼀样⼀样滴),它是⼀个同步⽅法!public static synchronized Connection DriverManager.getConnection(String url, String user, String passwd);driver是DriverManager的静态对象,该⽅法是同步⽅法,因此driver在该⽅法中就是同步监视器了;可以看到这样的结构就是单例模式,JDBC让⼀个进程最多只能得到⼀个数据库驱动器!7. 看⼀下getConnection的参数和返回值:i. url:要访问的数据库往往都是在远程(处在某个⽹络节点中),因此需要对数据库进⾏定位;a. 这个url的写法有讲究,不同数据库的写法不⼀样,需要参考数据库的JDBC⼿册;b. 但是JDBC标准还是规定了该URL的框架,其格式是:jdbc:数据库品牌:具体定位信息(该部分各数据库有差异)c. MySQL的写法:jdbc:mysql://hostname:port/具体数据库名,例如"jdbc.mysql://192.23.21.9:8889/student_dataii. user和passwd代表⽤户名和登陆密码,这都是数据库管理员分配的;iii. 返回值是⼀个Connection对象,该对象表⽰Java程序和数据库所建⽴的⼀个屋⾥连接会话,之后可以通过Connection对象和数据库进⾏交流(操作数据库);8. 建⽴连接的⽰例:Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/select_test", "root", "1234");3. ⼀个完整的加载驱动建⽴连接的代码:Class.forName("com.mysql.jdbc.Driver");Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/select_test"); // 利⽤conn和数据库交流。

Java数据库连接(JDBC)实现与数据库的交互

Java数据库连接(JDBC)实现与数据库的交互

Java数据库连接(JDBC)实现与数据库的交互Java数据库连接(JDBC)是Java语言用于与关系型数据库进行交互的标准API。

通过JDBC,我们可以实现与数据库的连接、查询、更新等操作,使得应用程序可以有效地与数据库进行数据交流和处理。

本文将介绍JDBC的基本概念、连接数据库的步骤、执行SQL语句的方法以及异常处理等相关内容。

一、JDBC的概念JDBC是Java语言中用于与数据库进行交互的API。

它提供了一组类和接口,用于连接数据库、执行SQL语句、访问数据库结果集等操作。

JDBC允许开发人员使用Java编写与数据库交互的代码,从而实现数据的存储、查询和更新。

二、连接数据库要使用JDBC与数据库进行交互,首先需要建立与数据库的连接。

连接数据库的步骤如下:1. 加载数据库驱动:根据不同的数据库,需要加载相应的驱动程序。

如MySQL数据库可以使用com.mysql.jdbc.Driver类作为驱动程序。

2. 指定数据库连接URL:URL是用于指定数据库连接位置和参数的字符串。

不同数据库的URL格式可能会有所不同。

3. 建立数据库连接:使用DriverManager类的getConnection()方法,传入数据库连接URL、用户名和密码等参数,建立与数据库的连接。

三、执行SQL语句连接数据库成功后,我们可以使用Statement或PreparedStatement接口的实例执行SQL语句。

其中,Statement接口适用于静态SQL语句,而PreparedStatement接口适用于动态SQL语句。

1. 执行查询:对于查询操作,可以使用Statement或PreparedStatement的executeQuery()方法执行SQL查询语句。

结果将以ResultSet对象的形式返回,我们可以通过ResultSet对象获取查询结果。

2. 执行更新:对于插入、更新和删除等操作,可以使用Statement或PreparedStatement的executeUpdate()方法执行SQL更新语句。

jdbc链接数据库url格式及正则表达式

jdbc链接数据库url格式及正则表达式

jdbc链接数据库url格式及正则表达式JDBC链接数据库URL格式及正则表达式JDBC(Java Database Connectivity)是Java语言操作数据库的一种标准技术。

在使用JDBC连接数据库时,需要提供数据库的URL(Uniform Resource Locator),它是一个字符串,用于唯一标识数据库的位置。

本文将介绍JDBC连接数据库URL的格式以及相应的正则表达式。

JDBC连接数据库URL的格式通常由以下几部分组成:1. 协议:表示数据库的类型或驱动程序的名称。

常见的协议有MySQL、Oracle、SQL Server等。

2. 主机:表示数据库服务器的地址,可以是IP地址或主机名。

3. 端口:表示数据库服务器的端口号,用于与客户端建立连接。

如果没有指定端口,则使用默认端口。

4. 数据库名称:表示要连接的数据库的名称。

5. 其他参数:表示其他与连接相关的参数,如用户名、密码等。

根据不同的数据库类型,JDBC连接数据库URL的格式有所不同。

下面分别以MySQL、Oracle和SQL Server为例,介绍它们的URL格式及相应的正则表达式。

1. MySQLMySQL的JDBC连接URL的格式如下:jdbc:mysql://host:port/database其中,host表示数据库服务器的地址,port表示数据库服务器的端口号,database表示要连接的数据库的名称。

对应的正则表达式为:^jdbc:mysql://([a-zA-Z_0-9.-]+)(:\d+)?/([a-zA-Z_0-9.-]+)$2. OracleOracle的JDBC连接URL的格式如下:jdbc:oracle:thin:@host:port:database其中,host表示数据库服务器的地址,port表示数据库服务器的端口号,database表示要连接的数据库的名称。

对应的正则表达式为:^jdbc:oracle:thin:@([a-zA-Z_0-9.-]+)(:\d+)?(:[a-zA-Z_0-9.-]+)?$3. SQL ServerSQL Server的JDBC连接URL的格式如下:jdbc:sqlserver://host:port;databaseName=database其中,host表示数据库服务器的地址,port表示数据库服务器的端口号,database表示要连接的数据库的名称。

java连接数据库语句

java连接数据库语句

java连接数据库语句在Java中,可以使用JDBC(Java Database Connectivity)来连接和操作数据库。

下面是连接数据库的常见语句示例:1. 加载数据库驱动:```javaClass.forName("com.mysql.jdbc.Driver");```2. 建立数据库连接:```javaString url = "jdbc:mysql://localhost:3306/mydatabase";String username = "root";String password = "password";Connection connection = DriverManager.getConnection(url, username, password);```其中,url是数据库的地址,username和password是登录数据库的用户名和密码。

3. 执行SQL查询或更新:```javaStatement statement = connection.createStatement();String sql = "SELECT * FROM mytable";ResultSet resultSet = statement.executeQuery(sql);``````javaString sql = "INSERT INTO mytable (column1, column2) VALUES ('value1', 'value2')";int rowsAffected = statement.executeUpdate(sql);```4. 处理结果集:```javawhile (resultSet.next()) {String column1 = resultSet.getString("column1");String column2 = resultSet.getString("column2");// 处理每一行数据}```5. 关闭数据库连接:```javaresultSet.close();statement.close();connection.close();```以上是连接和操作数据库的基本语句示例,具体的语句会根据使用的数据库类型、需要执行的SQL语句和具体业务需求进行调整。

JAVA使用JDBC连接数据库的几种方式

JAVA使用JDBC连接数据库的几种方式

JAVA使用JDBC连接数据库的几种方式JDBC(Java Database Connectivity)是Java编程语言用于连接数据库的一种标准API。

它提供了一种访问和操作不同类型数据库的方法。

在JDBC中,有几种不同的方式可以连接数据库。

下面是常见的几种方式以及它们的详细介绍。

1.使用JDBC驱动程序连接数据库2. DriverManager类连接数据库DriverManager是一个Java类,用于管理JDBC驱动程序。

它提供了一种简单的方法来注册和获取特定驱动程序的连接。

使用DriverManager 连接数据库时,首先需要加载驱动程序,并使用驱动程序的URL、用户名和密码创建连接。

然后可以使用这个连接执行SQL查询和更新操作。

3. DataSource接口连接数据库DataSource是一个接口,用于从数据库连接池获取连接。

连接池是一组预先创建的数据库连接,可以重复使用,从而提高应用程序的性能。

通过使用DataSource接口,可以通过配置连接池的方式来连接和管理数据库连接。

这种方式通常适用于大型应用程序或需要高并发连接的场景。

4. 使用JNDI(Java Naming and Directory Interface)连接数据库JNDI是Java提供的一种用于在Java应用程序中查找和访问命名服务的API。

通过使用JNDI,可以在应用程序中配置数据库连接信息,并使用统一的方式访问数据库。

这种方式通常适用于企业级应用程序,其中数据库连接信息可以统一管理。

5.使用第三方库连接数据库除了使用JDBC标准API连接数据库,还可以使用一些第三方库来简化数据库访问。

例如,Hibernate是一个流行的Java持久化框架,它提供了一种简单的方式来与数据库进行交互。

使用Hibernate,可以通过简单的配置来连接和管理数据库。

总结:上述是几种使用JDBC连接数据库的方式。

每种方式都有自己的优势和适用场景。

JDBC连接数据库的原理和步骤

JDBC连接数据库的原理和步骤

JDBC连接数据库的原理和步骤JDBC(Java Database Connectivity)是Java语言访问数据库的一种标准接口。

JDBC提供了一套统一的API,使得Java程序能够与各种不同的关系型数据库进行交互。

JDBC的原理和步骤如下。

1. 加载JDBC驱动程序:JDBC驱动程序是用于连接Java应用程序与数据库之间的桥梁。

在使用JDBC连接数据库之前,需要先加载相应的JDBC驱动程序。

加载JDBC驱动程序的方式有两种:直接使用`Class.forName(`方法加载驱动类,或者通过在`META-INF/services/java.sql.Driver`文件中配置驱动类的方式加载。

2. 建立数据库连接:使用`DriverManager`类的`getConnection(`方法建立与数据库的连接。

该方法返回一个`Connection`对象,表示与数据库之间的连接。

`getConnection(`方法需要传入数据库的URL、用户名和密码作为参数。

3. 创建Statement对象:`Statement`对象用于向数据库发送SQL语句,并接收执行结果。

通过`Connection`对象的`createStatement(`方法创建一个`Statement`对象。

4. 执行SQL语句:使用`Statement`对象的`executeUpdate(`方法执行SQL语句。

对于更新操作(如插入、更新、删除),使用`executeUpdate(`方法,并传入相应的SQL语句作为参数。

对于查询操作,使用`executeQuery(`方法执行查询,并返回一个`ResultSet`对象,用于遍历查询结果集。

5. 处理查询结果:对于查询操作,通过`ResultSet`对象可以获取查询结果集中的数据。

可以使用`next(`方法将光标移到结果集的下一行,并返回一个`boolean`值表示是否还有更多的行。

可以使用`getInt(`、`getString(`等方法获取特定字段的值。

jdbc使用步骤

jdbc使用步骤

jdbc使用步骤JDBC使用步骤JDBC(Java Database Connectivity)是Java程序连接数据库的一种标准接口。

通过JDBC,我们可以在Java程序中访问和操作各种数据库。

下面将介绍使用JDBC连接数据库的步骤。

1. 导入JDBC相关的包在Java程序中使用JDBC,首先需要导入JDBC相关的包。

通常使用的包包括java.sql和javax.sql。

可以使用import语句导入这些包,以便在代码中使用JDBC提供的类和接口。

2. 加载数据库驱动程序在使用JDBC之前,需要先加载数据库驱动程序。

驱动程序是一个Java类,用于与特定的数据库进行通信。

不同的数据库有不同的驱动程序,需要根据使用的数据库选择相应的驱动程序。

可以使用Class类的forName()方法来动态加载驱动程序。

3. 建立数据库连接在加载了数据库驱动程序之后,就可以建立与数据库的连接了。

首先需要创建一个Connection对象,该对象表示与数据库的物理连接。

可以使用DriverManager类的getConnection()方法来建立数据库连接。

该方法接收数据库的URL、用户名和密码等参数,返回一个代表数据库连接的Connection对象。

4. 创建Statement对象在建立了数据库连接之后,就可以创建Statement对象了。

Statement对象用于向数据库发送SQL语句并接收执行结果。

可以通过Connection对象的createStatement()方法来创建Statement对象。

5. 执行SQL语句通过Statement对象可以执行SQL语句。

可以使用Statement对象的executeUpdate()方法执行更新操作(如插入、删除、修改),该方法返回一个整数,表示受影响的行数。

可以使用Statement对象的executeQuery()方法执行查询操作,该方法返回一个ResultSet对象,表示查询结果集。

java连接mysql数据库(JDBC驱动)

java连接mysql数据库(JDBC驱动)

Java连接mysql数据库一.软件下载Mysql下载版本:4.1.11/downloads/mysql/4.1.htmlJDBC驱动下载版本:3.1.8/downloads/connector/j/3.1.htmlMysql界面插件:mysql-front下载版本镜像:HongKong(我下回来安装就是中文版了)http://www.mysqlfront.de/download.html二.软件安装打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行“setup.exe”,出现如下界面:mysql安装向导启动,按“Next”继续选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom (用户自定义)”三个选项,我们选择“Custom”,有更多的选项,也方便熟悉安装过程在“Developer Components(开发者部分)”上左键单击,选择“This feature, and all subfeatures, will be installed on local hard drive.”,即“此部分,及下属子部分内容,全部安装在本地硬盘上”。

在上面的“MySQL Server (mysql服务器)”、“Client Programs(mysql客户端程序)”、“Documentation (文档)”也如此操作,以保证安装所有文件。

点选“Change...”,手动指定安装目录。

填上安装目录,我的是“F:\Server\MySQL\MySQL Server 5.0”,也建议不要放在与操作系统同一分区,这样可以防止系统备份还原的时候,数据被清空。

按“OK”继续。

返回刚才的界面,按“Next”继续。

确认一下先前的设置,如果有误,按“Back”返回重做。

按“Install”开始安装。

正在安装中,请稍候,直到出现下面的界面这里是询问你是否要注册一个的账号,或是使用已有的账号登陆,一般不需要了,点选“Skip Sign-Up”,按“Next”略过此步骤。

java连接各个数据库驱动名大全

java连接各个数据库驱动名大全

------------
/**Sybase数据库连接*/
数据库驱动程序名:
base.jdbc.SybDriver
数据库连接地址:
jdbc:sybase:Tds:localhost:5007/erp
//erp为数据库名
Properties sysProps=System.getProperties();
数据库驱动程序名:org.postgresql.Driver
//连接数据库的方法
数据库连接地址:jdbc:postgresql://localhost/db_name
//db_name为数据可名
-----------------
DB2:
数据库驱动程序名:
com.ibm.db2.jdbc.app.DB2.Driver
------------
MySQL:
数据库驱动程序名:
com.mysql.jdbc.Driver

org.gjt.mm.mysql.Driver
数据库连接地址:
jdbc:mysql://localhost:3306/数据库名
<mysql有几种,建议不懂的自己查>
MySQL驱动程序下载地址:/mm.mysql-2.0.2-bin.jar
------------
Microsoft SQL Server 2005:
数据库驱动程序名:
com.microsoft.sqlserver.jdbc.SQLServerDriver
数据库连接地址:
jdbc:sqlserver://localhost:1433;DatabaseName=db_name //db_name为数据库名

jdbc参数

jdbc参数

jdbc参数
JDBC(Java Database Connectivity)是Java语言中用于访问关系
型数据库的API。

在使用JDBC时,需要提供一些参数来连接数据库。


下是常见的JDBC参数:1. URL:数据库连接的URL,格式为jdbc:数据库
类型://主机名:端口号/数据库名。

例如,连接MySQL数据库的URL为jdbc:mysql://localhost:3306/test。

2. 用户名和密码:连接数据库需
要提供用户名和密码,用于验证身份。

3. 驱动程序:JDBC需要使用数据
库驱动程序来连接数据库。

驱动程序通常由数据库厂商提供,需要将其加
载到Java应用程序中。

4. 连接池参数:连接池是一种管理数据库连接的
技术,可以提高应用程序的性能和可伸缩性。

连接池参数包括最大连接数、最小连接数、连接超时时间等。

5. SQL语句参数:JDBC可以执行SQL语
句来操作数据库。

SQL语句参数包括查询条件、排序方式、分页等。

6.
事务参数:JDBC支持事务处理,可以保证数据库操作的原子性、一致性、隔离性和持久性。

事务参数包括事务隔离级别、提交方式等。

7. 数据库
配置参数:数据库有一些配置参数可以影响性能和安全性,例如缓存大小、日志级别、安全认证等。

总之,JDBC参数是连接数据库和操作数据库的
基础,需要根据具体的应用场景进行配置和调整。

jdbc中的连接数据库的对象类型

jdbc中的连接数据库的对象类型

在 Java 中,如果要连接到数据库,通常会使用 Java 数据库连接(Java Database Connectivity,JDBC) API。

JDBC 允许 Java 应用程序与各种类型的关系型数据库进行交互。

在JDBC 中,有几种重要的对象类型用于连接数据库,这些对象类型包括:DriverManager(驱动程序管理器): DriverManager 是管理一组 JDBC 驱动程序的基本类。

它可以根据提供的数据库 URL 找到并加载适当的驱动程序,从而帮助建立与数据库的连接。

使用 DriverManager,可以通过调用getConnection方法来建立与数据库的连接。

Connection(连接): Connection 对象表示 Java 应用程序与数据库之间的连接。

通过 Connection 对象,可以创建 Statement 对象来执行 SQL 语句,还可以控制事务的提交和回滚。

连接对象还提供了与数据库交互的方法,例如执行 SQL 查询和更新操作等。

Statement(语句): Statement 对象用于执行静态 SQL 语句并返回其生成的结果。

可以通过 Connection 对象创建 Statement 对象。

通过 Statement 对象可以执行查询和更新操作。

然而,它存在 SQL 注入等安全隐患,因此不推荐在实际生产环境中使用。

PreparedStatement(预编译语句): PreparedStatement 是一种预编译的 SQL 语句对象,它允许使用占位符来动态设置参数。

与 Statement 相比,PreparedStatement 更安全,也更高效,特别是在需要多次执行相同 SQL 语句的情况下。

ResultSet(结果集): ResultSet 对象表示 SQL 查询的结果集。

它提供了检索结果集中数据的方法,以及导航结果集的能力。

通过执行查询并获得 ResultSet,可以获取数据库中的数据,并对其进行进一步处理和操作。

Java连接Oracle数据库常用方法

Java连接Oracle数据库常用方法

Java连接Oracle数据库常用方法在Java中连接Oracle数据库有多种方法,下面是几种常用的方法。

1. 使用JDBC连接Oracle数据库```javaimport java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class OracleConnectionpublic static void main(String[] args)Connection connection = null;try//加载JDBC驱动程序Class.forName("oracle.jdbc.OracleDriver");//创建数据库连接String username = "username";String password = "password";connection = DriverManager.getConnection(url, username, password);//在此处执行SQL语句或其他操作} catch (ClassNotFoundException e) e.printStackTrace(;} catch (SQLException e)e.printStackTrace(;} finally//关闭数据库连接tryif (connection != null) connection.close(;}} catch (SQLException e)e.printStackTrace(;}}}``````javaimport java.sql.Connection;import java.sql.SQLException;import java.util.Properties;public class OracleConnectionPoolpublic static void main(String[] args)BasicDataSource dataSource = null;Connection connection = null;try//创建连接池Properties properties = new Properties(;properties.setProperty("driverClassName", "oracle.jdbc.OracleDriver");properties.setProperty("username", "username");properties.setProperty("password", "password");dataSource =BasicDataSourceFactory.createDataSource(properties);//从连接池中获取连接connection = dataSource.getConnection(;//在此处执行SQL语句或其他操作} catch (Exception e)e.printStackTrace(;} finally//关闭连接tryif (connection != null) connection.close(;}} catch (SQLException e) e.printStackTrace(;}//关闭连接池if (dataSource != null) trydataSource.close(;} catch (SQLException e) e.printStackTrace(;}}}}```3. 使用Spring的JdbcTemplateSpring的JdbcTemplate是一个简化数据库访问的工具类,可以更方便地执行SQL语句。

Java数据库连接

Java数据库连接

SQL一致性
结构化查询语言 (SQL)是访问关系数据库的标准语言。困难之处在于:虽然大多数的 DBMS(数据库管理 系统)对其基本功能都使用了标准形式的 SQL,但它们却不符合为更高级的功能定义的标准 SQL语法或语义。例 如,并非所有的数据库都支持储存程序或外部连接,那些支持这一功能的数据库又相互不一致。人们希望 SQL中 真正标准的那部份能够进行扩展以包括越来越多的功能。但同时 JDBC API又必须支持现有的 SQL。
JDBC处理 SQL一致性问题的第二种方法是提供 ODBC风格的转义子句,这将在后续部分中讨论。转义语法为 几个常见的 SQL分歧提供了一种标准的 JDBC语法。例如,对日期文字和已储存过程的调用都有转义语法。
对于复杂的应用程序,JDBC用第三种方法来处理 SQL的一致性问题它利用 DatabaseMetaData接口来提供关 于 DBMS的描述性信息,从而使应用程序能适应每个 DBMS的要求和功能。
类型1 类型2
类型3 类型4
JDBC-ODBC桥
这种类型的驱动把所有JDBC的调用传递给ODBC,再让后者调用数据库本地驱动代码(也就是数据库厂商提供 的数据库操作二进制代码库,例如Oracle中的oci.dll)。
本地API驱动
这种类型的驱动通过客户端加载数据库厂商提供的本地代码库(C/C++等)来访问数据库,而在驱动程序中 则包含了Java代码。
Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来 访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。 我们通常说的JDBC是面向关系型数据库的。

使用JDBC连接数据库(一)

使用JDBC连接数据库(一)

使⽤JDBC连接数据库(⼀)JDBC是由java编程语⾔编写的类及接⼝组成,同时它为程序开发⼈员提供了⼀组⽤于实现对数据库访问的JDBC API,并⽀持SQL语⾔。

利⽤JDBC可以将JAVA代码连接到oracle、DB2、SQLServer、MYSQL等数据库,从⽽实现对数据库中的数据操作的⽬的。

⼀、JDBC简介JDBC全称为:Java Data Base Connectivity (java数据库连接),可以为多种数据库提供填统⼀的访问。

JDBC是sun开发的⼀套数据库访问编程接⼝,是⼀种SQL级的API。

它是由java语⾔编写完成,所以具有很好的跨平台特性,使⽤JDBC编写的数据库应⽤程序可以在任何⽀持java的平台上运⾏,⽽不必在不同的平台上编写不同的应⽤程序。

JDBC的主要功能如下:(1)建⽴与数据库或者其他数据源的链接(2)向数据库发送SQL命令(3)处理数据库的返回结果⼆、JDBC中常⽤类和接⼝连接到数据库(Connection)、建⽴操作指令(Statement)、执⾏查询指令(executeQuery)、获得查询结果(ResultSet)等。

1、驱动程序管理类(DriverManager)DriverManager类是JDBC的管理类,作⽤于⽤户和驱动程序之间。

它跟踪在可⽤的驱动程序,并在数据库和相应驱动程序之间建⽴连接。

另外,DriverManager类也处理诸如驱动程序登陆时间限制及登录和跟踪消息的显⽰事务。

对于简单的应⽤程序,⼀般程序员需要在此类中直接使⽤唯⼀的⽅法时DriverManager.getConnection()。

该⽅法将建⽴与数据库的链接。

JDBC允许⽤户调⽤DriverManager的⽅法getDriver()、getDrivers()和registerDriver()及Driver的⽅法connect().2、声明类(Statement)Statement对象⽤于将SQL语句发送到数据库中。

java连接各个数据库驱动名大全

java连接各个数据库驱动名大全

java连接各个数据库驱动名大全/**Oracle数据库连接*/Class.forName("oracle.jdbc.dirver.OracleDriver").n ewInstance();String url="jdbc:oracle:thin:@localhost:1521:orcl";//这里的orcl为数据库(SID实例名)String user="system";//用户名String pwd="manager123456";//密码java.sql.Connection conn=DriverManager.getConnection(url,user,pwd);Microsoft SQL Server:String Driver="com.microsoft.jdbc.sqlserver.SQLServerDriver"; //连接SQL数据库的方法String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name"; //db_name为数据库名String Username="username"; //用户名String Password="password"; //密码Class.forName(Driver).new Instance(); //加载数据可驱动Connection con=DriverManager.getConnection(URL,UserName,Passw ord); //MySQL: String Driver="com.mysql.jdbc.Driver"; //驱动程序String URL="jdbc:mysql://localhost:3306/db_name"; //连接的URL,db_name为数据库名String Username="username"; //用户名String Password="password"; //密码Class.forName(Driver).new Instance();Connection con=DriverManager.getConnection(URL,Username,Passw ord);/**Sybase数据库连接*/Class.forName("com.sybase.jdbc.SybDriver").newInst ance();String url="jdbc:sybase:Tds:localhost:5007/erp";//erp为数据库名Properties sysProps=System.getProperties();sysProps.put("user","sa");//用户名sysProps.put("password","");//密码java.sql.Connection conn=DriverManager.getConnection(url,SysProps);/**DB2数据库连接*/Class.forName("com.ibm.db2.jdbc.app.DB2Driver").ne wInstance();String url="jdbc:db2://localhost:5000/sample";//sample为DB2数据库名String user="admin";String pwd="";//密码java.sql.Connetion conn=DriverManager.getConnection(url,user,pwd);/**Imformix数据库连接*/Class.forName("rmix.jdbc.IfxDriver").newIn stance();String url="jdbc:informix-sqli://localhost:1533/test:INFO RMIXSERVER=infserver"; user="sa";//用户名password="pwd";//密码//test为数据库名//java.sql.Connection conn=DriverManager.getConnection(url,user,password );/**Sql Server数据库连接*/Class.forName("com.microsoft.jdbc.sqlserver.SQLSer verDriver").newInstance(); String url="jdbc:microsoft:sqlserver://localhost:1433;Dat abaseName=pubs";//pubs数据库名String user="sa";String pwd="";java.sql.Connection conn=DriverManager.getConnection(url,user,pwd);/**PostgreSQL数据库连接*/Class.forName("org.postgresql.Driver").newInstance ();String url="jdbc:postgresql://localhost/netshop";//newshop数据库名String user="root";String pwd="123456";java.sql.Connection conn=DriverManager.getConnection(url,user,pwd);Sysbase:String Driver="com.sybase.jdbc.SybDriver"; //驱动程序String URL="jdbc:Sysbase://localhost:5007/db_name"; //db_name为数据可名String Username="username"; //用户名String Password="password"; //密码Class.forName(Driver).newInstance();Connection con=DriverManager.getConnection(URL,Username,Passw ord);Oracle(用thin模式):String Driver="oracle.jdbc.driver.OracleDriver"; //连接数据库的方法String URL="jdbc:oracle:this:@loaclhost:1521:orcl"; //orcl为数据库的SIDString Username="username"; //用户名String Password="password"; //密码Class.forName(Driver).newInstance(); //加载数据库驱动Connection con=DriverManager.getConnection(URL,Username,Passw ord);PostgreSQL:String Driver="org.postgresql.Driver"; //连接数据库的方法String URL="jdbc:postgresql://localhost/db_name"; //db_name为数据可名String Username="username"; //用户名String Password="password"; //密码Class.forName(Driver).newInstance();Connection con=DriverManager.getConnection(URL,Username,Passw ord);DB2: String Driver="com.ibm.db2.jdbc.app.DB2.Driver"; //连接具有DB2客户端的Provider实例//String Driver=".DB2.Driver"; //连接不具有DB2客户端的Provider实例String URL="jdbc:db2://localhost:5000/db_name"; //db_name为数据可名String Username="username"; //用户名String Password="password"; //密码Class.forName(Driver).newInstance();Connection con=DriverManager.getConnection(URL,Username,Passw ord);Informix:String Driver="rmix.jdbc.IfxDriver";String URL="jdbc:Informix-sqli://localhost:1533/db_name:I NFORMIXSER=myserver"; //db_name为数据可名String Username="username"; //用户名String Password="password"; //密码Class.forName(Driver).newInstance();Connection con=DriverManager.getConnection(URL,Username,Passw ord);JDBC-ODBC:String Driver="sun.jdbc.odbc.JdbcOdbcDriver";String URL="jdbc:odbc:dbsource"; //dbsource为数据源名String Username="username"; //用户名String Password="password"; //密码Class.forName(Driver).newInstance();Connection con=DriverManager.getConnection(URL,Username,Passw ord);。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、链接Sqlserver2000
∙驱动类
com.microsoft.jdbc.sqlserver.SQLServerDriver
∙连接字符串
jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs
(pubs为数据库名,localhost为主机地址,若数据库在远程则为IP地址)
2、链接mysql
∙驱动类
com.mysql.jdbc.Driver
∙连接字符串
jdbc:mysql://localhost:3306/pubs
(pubs为数据库名,localhost为主机地址,若数据库在远程则为IP地址)
3、jdbc-odbc桥链接
∙驱动类
sun.jdbc.odbc.JdbcOdbcDriver
∙连接字符串
jdbc:odbc:dsnname
(dsnname为odbc数据源的名称)
4、链接Oracle
∙驱动类:
oracle.jdbc.driver.OracleDriver
∙链接字符串
jdbc:oracle:thin:@localhost:1521:ora9
(localhost为主机地址,若数据库,在远程则为IP地址其中“1521”为端口,“ora9”为sid )5、连接DB2
∙驱动类:
COM.ibm.db2.jdbc.app.DB2Driver
∙连接字符串:
jdbc:db2://192.168.1.10/50000:rdb
(这里192.168.1.10为数据库所在服务器IP地址,而50000为DB2连接服务的端口号)6、链接Sybase
∙驱动类:
com.sybase.jdbc3.jdbc.SybDriver
∙连接字符串:
jdbc:sybase:Tds:192.168.100.252:4500/myDB
(这里192.168.100.252为数据库所在服务器IP地址,而4500为Sybase连接服务的端口号myDB为数据库的名字)
7、链接Informix
∙驱动类:
rmix.jdbc.IfxDriver
∙连接字符串:
jdbc:informix-sqli://192.168.100.252:1533/myDB:INFORMIXSERVER=myserver
(这里192.168.100.252为数据库所在服务器IP地址,而1533为Informix连接服务的端口号myDB为数据库的名字)
8、连接PostgreSQL
驱动类:
org.postgresql.Driver
链接字符串:
jdbc:postgresql://localhost/mydb
(localhost为主机地址,若数据库在远程则localhost为IP地址,mydb为数据库名称)。

相关文档
最新文档