java连接数据库驱动的那个jar到底起什么作用?

java连接数据库驱动的那个jar到底起什么作用?,第1张

jdk 本身没有提供访问数据库的能力,它只是提供了一些接口,具体功能由各个数据库的的驱动jar包来实现,举个例子,Connection 它只是一个接口,具体的实现由具体的数据库的的驱动jar包实现,你可以在mysql的驱动jar包中找到这个接口的实现。那数据库的驱动jar包是如何和jdk相关的数据库访问类,接口相关联的呢?是能通 Class.forName, 这就是为什么在访问数据库之前都要写一句Class.forName("com.mysql.jdbc.Driver")。

JDBC连接不同数据库的写法如下:

1、Oracle8/8i/9i数据库(thin模式)

Class.forName("oracle.jdbc.driver.OracleDriver") 

String url="jdbc:oracle:thin:@localhost:1521:orcl" //orcl为数据库的SID 

String user="test" 

String password="test" 

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

2、SQL Server2005及以上版本数据库

Class.forName("com.microsoft.sqlserver.SQLServerDriver"); 

String url="jdbc:sqlserver://localhost:1433DatabaseName=mydb" 

//mydb为数据库 

String user="sa" 

String password="" 

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

3、MySQL数据库

Class.forName("com.mysql.jdbc.Driver") 

String url ="jdbc:mysql://localhost/myDB?

user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1" 

//myDB为数据库名 

Connection conn= DriverManager.getConnection(url)

4、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)

5、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)

6、Informix数据库

Class.forName("com.informix.jdbc.IfxDriver").newInstance() 

String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver 

user=testuserpassword=testpassword" //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() 


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6887782.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-29
下一篇 2023-03-29

发表评论

登录后才能评论

评论列表(0条)

保存