首先要配置数据源,在开始,设置,控制面板,管理工具,数据源,在数据源内进行配置,之后就可以进行连接数据库了
步骤:
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数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)