java程序与Access数据库怎样相连

java程序与Access数据库怎样相连,第1张

首先要配置数据源,在开始,设置,控制面板,管理工具,数据源,在数据源内进行配置,之后就可以进行连接数据库

步骤:

1、加载驱动程序 ClassforName();

2、建立链接 Connection con=DriverManagergetConnection(url);

3、生成Statement类的对象Statement stmt=concreateStatement();

4、执行SQL语句 ResultSet rs=stmtexecuteQuery(sql);

5、关闭数据库 rsclose(); stmtclose();conclose();

Access因为好像没驱动没办法跟java连接;错误!!!

-----------------------------

其他的如下:

A:MSSQL:

//第一步:加载驱动;

ClassforName("commicrosoftjdbcsqlserverSQLServerDriver");

String url = "jdbc:microsoft:sqlserver://127001:1433;DatabaseName=pubs";

//Sql默认端口好1433。IP:127001本机

//第二步:建立连接;

Connection con = DriverManagergetConnection(url,"sa","");

B:MYSQL:

ClassforName("commysqljdbcDriver");

String url =

"jdbc:mysql://127001/prodbuseUnicode=true&characterEncoding=GBK";

con = DriverManagergetConnection(url, "root", "");

C:使用ODBC连接Sqlserver

//第一步:加载驱动;

ClassforName("sunjdbcodbcJdbcOdbcDriver");

//sunjdbcodbcJdbcOdbcDriver;

//jdbcodbc均为桥级驱动。

//第二步:建立连接;

String url = "jdbc:odbc:MyDataSource";

//永远以java的jdbc开头

//url本身又分成三部分。

Connection con = DriverManagergetConnection(url,"sa","");

一般我们用得比较多的是跟Mysql连接下面是具体的一个例子:

package pro;

import javasqlConnection;

import javasqlDriverManager;

import javasqlSQLException;

public class DBConnection

{

public static Connection getConnection()

{

//得到连接;

Connection con = null;

try

{

ClassforName("commysqljdbcDriver");

String url =

"jdbc:mysql://127001/prodbuseUnicode=true&characterEncoding=GBK";

con = DriverManagergetConnection(url, "root", "");

} catch (ClassNotFoundException e)

{

eprintStackTrace();

} catch (SQLException e)

{

eprintStackTrace();

}

//然后返回连接;

return con;

}

}

——------------------------------------

PS:今天问老师了,抱歉啊,前面回答错误:Access可以跟java连接的,使用ODBC连接,在控制面板-》管理工具-》数据源(ODBC)里面配置好了,然后在上面的A步处将sqlserverSQLServerDriver改为Access的就行了。。。

我们今天刚用过,是好用的。用的也是ACCESS。1安装JDBC。下一个JDBC驱动(一般安装完JBuilder里面都有)。打开JB,TOOLS-->Enterprise Setup,选择DatabaseDrivers,单击Add再在新界面单击左下的New,在Name中输入你建的库的名称,单击Add,按JDBC的存储路径选择其驱动程序(就是你的access存的那个文件夹)。单击OK。重启JB后改动生效。

2. 在 *** 作系统里添加一个ODBC。打开控制面板―>管理工具->数据源->系统DNS或者用户DNS->添加,选择Driver do Microsoft Access(mdb)->完成->在数据源明输入次数据源的命名(自定义),在数据库选择中按所需要的数据库存储路径选出数据库。完成。

(到这里我们的就可以用了,所以下面两步没有用到)

3. 打开JB,在需要连接ACCESS的应用程序中加入组建DATABASE,打开DATABASE的connection属性,在Driver中选择sunjdbcodbcJdbcOdbcDriver,在URL中选出第二步建立的ODBC。然后就OK了。

4. 最后就可以用QueryDataSet等组建来查询和修改数据库了。

程序是可以运行的,但是数据库估计是不行,那个access估计现在只支持windows,系统,如果用在linux下面可能要换数据库或换驱动,或用另外台机器做数据服务,改下程序的数据库连接配置就好了

JAVA 连接access2010数据库都是固定几种方法,以下是在网上找的一些方法,

示例代码:

import javasql;

public class ConnectAccess {

/

注意:

1:先建立一个access文件xxxmdb,并放在制定盘符X:/下;

2:在数据库文件xxxmdb中建立一个表Tablexx1;

3:为Table1添加一列,并插入至少一条记录;

/

public static void main(String args[]) throws Exception {

ConnectAccess ca=new ConnectAccess();

caConnectAccessFile();

caConnectAccessDataSource();

}

/

方法一:直接连接access文件。

/

public void ConnectAccessFile() throws Exception {

ClassforName("sunjdbcodbcJdbcOdbcDriver");

String dbur1 = "jdbc:odbc:driver={Microsoft Access Driver (mdb)};DBQ=X://xxxmdb";

Connection conn = DriverManagergetConnection(dbur1, "username", "password");

Statement stmt = conncreateStatement();

ResultSet rs = stmtexecuteQuery("select from Tablexx1");

while (rsnext()) {

Systemoutprintln(rsgetString(1));

}

rsclose();

stmtclose();

connclose();

}

/

方法二:采用ODBC连接方式

在windows下,开始-->控制面板-->性能和维护-->管理工具-->数据源,在数据源这里添加一个指向xxxmdb文件的数据源。

比如创建名字为xxxxS1

/

public void ConnectAccessDataSource()throws Exception {

ClassforName("sunjdbcodbcJdbcOdbcDriver");

String dbur1 = "jdbc:odbc:xxxxS1";// 此为ODBC连接方式

Connection conn = DriverManagergetConnection(dbur1, "username", "password");

Statement stmt = conncreateStatement();

ResultSet rs = stmtexecuteQuery("select from Tablexx1");

while (rsnext()) {

Systemoutprintln(rsgetString(1));

}

rsclose();

stmtclose();

connclose();

}

}

你的驱动url错了,改成url="jdbc:odbc:driver={Microsoft Access Driver (mdb)};DBQ="+databaseName;就行了,其中databaseName这个变量是你的access数据库的绝对路径所在

import javasql;

public class AccessDB {

String driver = "sunjdbcodbcJdbcOdbcDriver";

String url = "jdbc:odbc:Driver={MicroSoft Access Driver mdb)};DBQ = Northwindmdb";

String user = "";

String pwd = "";

Connection conn;

Statement stmt;

ResultSet rs;

public MyDB() {

try {

ClassforName(driver);

} catch (Exception e) {

Systemoutprintln(e);

}

}

//创建不可滚动的连接

public void connect() {

try {

conn = DriverManagergetConnection(url,user,pwd);

stmt = conncreateStatement();

} catch (Exception e) {

Systemoutprintln(e);

}

}

//创建可以滚动的连接

public void connect2() {

try {

conn = DriverManagergetConnection(url,user,pwd);

stmt = conncreateStatement(ResultSetTYPE_SCROLL_INSENSITIVE,ResultSetCONCUR_READ_ONLY);

} catch (Exception e) {

Systemoutprintln(e);

}

}

//关闭连接

public void close() {

try {

if (stmt != null) {

stmtclose();

}

if (conn != null) {

connclose();

}

} catch (Exception e) {

Systemoutprintln(e);

}

}

//查询语句

public ResultSet executeQuery(String sql) {

try {

if (stmt == null) {

connect();

}

rs = stmtexecuteQuery(sql);

} catch (Exception e) {

Systemoutprintln(e);

}

return rs;

}

}

以上就是关于java程序与Access数据库怎样相连全部的内容,包括:java程序与Access数据库怎样相连、Java怎么连接Access(或其它数据库)、java连接Access数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存