
正文
java驱动代码 java调用驱动
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
使用纯Java驱动程序连接Access数据库的关键代码
String url= "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=D:/RMIStockMarket/Server/RMIStockMarket.mdb ";
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver ");
conn = DriverManager.getConnection(url, "Administrator ", "456321 ");
相关问答
Q1: 用Java怎样访问数据库,用什么代码?
1. 加载一个对应数据库的JDBC驱动
在建立到一个数据库的连接之前,必须先加载这个数据库的JDBC驱动程序,加载之后此driver会自动注册到JDBC驱动列表中。加载一个JDBC驱动有两种方法。
a) 在命令行方式下指定驱动器或者用冒号分割驱动器列表:
具体命令如下:
C:\java –Djdbc.drivers = com.company1.Driver:com.company2.Driver youProject
b)第二种方法,在程序中调用Class.forName()方法。推荐使用。。。。
try
{
String driverName = “com.imaginary.sql.msql.MsqlDriver”;
Class.forName(driverName).newInstance();
}
Catch(ClassNotFoundException e1)
{
//catch could not find database driver exception.
}
2.连接到数据库。
根据您后台待连接的数据库不同,而有小小的差别。
a) 连接到Oracle数据库。
Connection connection = null ;
try
{
//load the jdbc driver ;
String driverName = “oracle.jdbc.driver.OracleDriver”;
Class.forName(driverName).newInstance();
//create a connection to the database;
String serverName = “127.0.0.1”;
String serverPort = “1521”;
String serverID = “datebase1”
String userName = “hello”;
String userPsw = “world”;
String url = “jdbc:oracle.thin:@” + serverName + “:” + serverPort + “:” + serverID ;
Connection = DriverManager.getConnection(url , userName , userPsw);
}
catch(ClassNotFoundException e1)
{
//catch could not find database driver exception.
}
catch(SQLException e2)
{
//catch could not connect to the database exception.
}
b) 连接到一个SQL Server数据库。
Connection connection = null ;
try
{
//load the jdbc driver ;
String driverName = “com.microsoft.jdbc.sqlserver.SQLServerDriver”;
Class.forName(driverName).newInstance();
//create a connection to the database;
String serverName = “127.0.0.1”;
String serverPort = “1433”;
String serverID = serverName + serverPort ;
String userName = “hello”;
String userPsw = “world”;
String url = “jdbc:JSQLConnect ://” + serverID ;
Connection = DriverManager.getConnection(url , userName , userPsw);
}
catch(ClassNotFoundException e1)
{
//catch could not find database driver exception.
}
catch(SQLException e2)
{
//catch could not connect to the database exception.
}
c) 连接到一个MySQL数据库上。。。。
Connection connection = null ;
try
{
//load the jdbc driver ;
String driverName = “org.gjt.mm.mysql.Driver”;
Class.forName(driverName).newInstance();
//create a connection to the database;
String serverName = “127.0.0.1”;
String serverID = “database”;
String userName = “hello”;
String userPsw = “world”;
String url = “jdbc:mysql ://” + serverName + “/” + serverID ;
Connection = DriverManager.getConnection(url , userName , userPsw);
}
catch(ClassNotFoundException e1)
{
//catch could not find database driver exception.
}
catch(SQLException e2)
{
//catch could not connect to the database exception.
}
综合上面的三种数据库连接方式 , 其实大同小异。由于访问不同的数据库和所使用的数据库驱动程序不同,所以导致代码表面上有小小不同,但透过表面看来,内部都是
1. 加载一个特定的数据库JDBC驱动。
2. 连接到一个数据库。
3. 之后,就可以对一个特定的数据库进行特定的操作了。
附上各种数据库的JDBC驱动起可用信息网址:
对于Oracle数据库,请参考:
对于MySQL数据库,请参考:
对于SQL Server数据库,有很多的驱动可选,比较常用的:
Q2: java 怎么加载oracle驱动
一:导入到java project项目中:
1、打开eclipse,并建立web项目“Test_Java_Project”,
2、右键单击“Test_Java_Project”项目,找到Build Path -- Add External Archives...,并将其左键打开
3、在新弹出的窗口中,前往oracle安装目录,找到如下路径(小编的安装路径):D:\Oracle\app\oracle\product\11.2.0\server\jdbc\lib\
找到ojdbc6.jar这以jar文件,并选中,然后单击“打开”。
4、导入成功,这下就可以进行开发了
二:导入到Java Web项目中:
1、打开eclipse,并建立web项目“Test_Java_Web”(该过程可参阅小编另一篇相关经验),
2、前往oracle安装目录,找到如下路径(小编的安装路径):D:\Oracle\app\oracle\product\11.2.0\server\jdbc\lib\
找到ojdbc6.jar这以jar文件,并将其复制,
3、在eclipse的“Test_Java_Web”项目中,找到:WebContent -- WEB-INF -- lib,并将上一步复制的ojdbc6.jar复制到lib下:
这样导入过程就完成了。
Q3: java与mysql连接数据库的代码和加载驱动的方法?
你这个程序是一个stand alone的程序,所以你把mysql-connector-java-5.0.5-bin.jar放到tomcat/common/lib目录下肯定是不对的。放到jre/lib/ext也不一定会加载。如果你用IDE开发的话,在Classpath中把mysql-connector-java-5.0.5-bin.jar添加进去执行就OK了,如果不是的话,你需要在执行的时候这么写(比如你放到d:\)
java -cp d:\mysql-connector-java-5.0.5-bin.jar data
Q4: java驱动问题
首先我要告诉LZ连接数据库java驱动代码的两个基本方法
1.桥连(OpenDataBaseConnectivity简称odbc) 2.直连(这个就是jdbc
吗,还望高手能告诉一下)
那么桥连和直连有什么区别呢?
1.桥连:
优点:几乎支持所有数据库,而且如果换java驱动代码了数据库,不需要
更换代码即可更换数据库,但前提是表的结构要一样
缺点:odbc的数据源无法移植到其java驱动代码他的操作系统,例如linux
java驱动代码你就无法配置DSN(数据源名字DataSoureName),而且他
传输数据速度慢,因为是通过odbc去中介的.
2.直连:与桥连的特点相反,因为刚才的分析就是拿他们相比的
连接数据库的方法:
1.桥连:
import java.sql.*;
public class DAO {
private Connection con;
private String DATASOURCE = "jdbc:odbc:数据源的名字";
private String DRIVER_CLASS ="sun.jdbc.odbc.JdbcOdbcDriver";
public DAO() {
}
public Connection getCon()
{
try {
Class.forName(DRIVER_CLASS);
con = DriverManager.getConnection(DATASOURCE);
} catch (Exception ex) {
ex.printStackTrace();
}
return con;
}
public void CloseDB() {
try {
con.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
这个是桥连 需要配置一下数据源,具体配置方法在
控制面板→管理工具→数据源 (ODBC)里面
注意:填写odbc的名字的时候一定要和java代码里的名字一样
而数据库就在数据源里配置
2.直连:
String driver="sun.jdbc.odbc.JdbcOdbcDriver"; 把他的
值改成com.microsoft.jdbc.sqlserver.SQLServerDriver即可
然后下3个驱动包:
在开发环境里导入即可
最后:本人建议LZ使用直连方法,原因在这我就不说了,上面说的很清
楚了
Q5: java 连接 sqlserver2008,要用哪个驱动包,驱动代码是什么
用 sqljdbc4.jar 这个包
驱动代码:
String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
String connectionUrl = "jdbc:sqlserver://localhost:1433;" +
"databaseName=aa;user=Yj;password=123456;";
con = DriverManager.getConnection(connectionUrl);
java驱动代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java调用驱动、java驱动代码的信息别忘了在本站进行查找喔。







