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){}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)