Java怎样连接Access数据库

Java怎样连接Access数据库,第1张

有两种方法:

1、不使用WINDOW的建立数据源方法,直接在JAVA代码内部与Access数据库连接。

注意:

jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};

这里的空格,不能少,否则会有异常。

<textarea cols="50" rows="15" name="code" class="java">try{ String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)}DBQ=F://ge//123.MDB"Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")Connection conn = DriverManager.getConnection(url)System.out.println(conn)Statement sta = conn.createStatement()ResultSet resu = sta.executeQuery("select * from Roche_position")if(resu.next()){ System.out.println(resu.getString("cname"))} System.out.println("exit")}catch(Exception e){ e.printStackTrace()}</textarea>

2、使用ODBC建立WINDOW数据源的方法。

开始

>>控制面板

>>管理工具

>>数据源(ODBC)

>>用户DSN或系统DSN

>>点添加

>>找到"Microsoft Access Driver (*.mdb)",选中,再点完成>>自定义数据源名称,可创建一个新的或选择已经有的Access数据库(.mdb)其它可以不选。

>>确定>>确定

到此数据源已经建立成功

接下来是JAVA代码连接了;

<textarea cols="50" rows="15" name="code" class="java">try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")Connection conn = DriverManager.getConnection("jdbc:odbc:数据源名称", "数据库用户名(如有)没有则空", "用户密码(如有)没有则空")System.out.println(conn)Statement sta = conn.createStatement()ResultSet resu = sta.executeQuery("select * from Roche_position")if(resu.next()){ System.out.println(resu.getString("cname"))} System.out.println("exit")}catch(Exception e){ e.printStackTrace()} }</textarea>

1.创建Access数据库以及数据表。

2.另存为Access2002-2003数据库格式;例如student.mdb。

3.最终数据表chengjibiao创建成功如下面两个图。

4.点击切换视图浏览各个实体属性。

5.创建数据源,打开“控制面板”,选择“管理工具”。

6.选择“数据源(ODBC)”,切换到“系统DSN”。

7.单击“添加”按钮,选择“Driver do Microsoft Access(*.mdb)”。

8.为数据源名写上redsun,单击“选择”按钮进行选择数据库。

9.Java代码部分。

package testpackage 

import java.sql.Connection 

import java.sql.DriverManager 

import java.sql.ResultSet

import java.sql.Statement

import java.sql.*

public class FoundData {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub 

String sql="select * from chengjibiao"

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")

String url="jdbc:odbc:redsun" 

Connection con=DriverManager.getConnection(url,"","")

Statement stmt=con.createStatement()

ResultSet rs=stmt.executeQuery(sql)

while(rs.next()){

System.out.println(rs.getString("number")+'\t')

System.out.print(rs.getString("name")+'\t')

System.out.println(rs.getString("math")+'\t')

System.out.print(rs.getString("physics")+'\t')

System.out.println(rs.getString("english")+'\t')

}

stmt.close()

con.close()

}

catch(Exception e){}

}

}


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存