java连接access

来源:百度知道 编辑:UC知道 时间:2024/05/05 04:14:05
我是初学者~整了一下午这代码老是不能连接数据库~
想请问下是啥原因哦~谢谢~

import java.sql.*;
public class Access{
public static void main(String args[]){
Connection con;
Statement sql; //声明Statement对象
ResultSet rs;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){
System.out.println(""+e);
}
try{
String URL="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ="+application.getRealPath("C:\\Documents and Settings\\Administrator\\student.mdb");
Connection conn = DriverManager.getConnection(URL,"","");
//Statement stmtNew=conn.createStatement() ;

//con=DriverManager.getConnection("jdbc:odbc:student","","");
sql=con.createStatement();
rs=sql.executeQuery("Select * FROM student");
while(rs.next()){
Strin

你没配数据源
你用JDBC-ODBC连的,那就设数据源啊
String URL="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ="+application.getRealPath("C:\\Documents and Settings\\Administrator\\student.mdb");
这个…………不知道你是在哪看的

我这里有一段东东很好用,

import java.sql.*;

class database {
public static void main(String args[]) {
try{
String strurl="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=ja.mdb";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn=DriverManager.getConnection(strurl) ;
Statement statement = conn.createStatement();

String sql="SELECT * FROM student";
ResultSet rs = statement.executeQuery(sql);
String tt;
while (rs.next()) {
System.out.print("姓名:" + rs.getString("姓名"));
System.out.println(" 出生年月:" + rs.getString("出生年月"));
}
rs.close();
co