用得是用户数据源还是系统数据源??
直接连接数据库的便子:
String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=e:\\db1.mdb";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
cn=DriverManager.getConnection(url);
System.out.println("数据库连接成功!");
直接连接数据库的便子:
String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=e:\\db1.mdb";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
cn=DriverManager.getConnection(url);
System.out.println("数据库连接成功!");
用户名,密码呢?
数据源的名字是不是Studentinfo你检查过了吗?
import java.sql.*;
public class connDb{
String datename="d:/shop/date/shop.mdb";
String sDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
String sConnStr="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+datename+"";
Connection connect=null;
ResultSet rs=null;
Statement stmt;
public connDb(){
try{
Class.forName(sDBDriver);
}
catch(java.lang.ClassNotFoundException e)
{
System.out.println(e.getMessage());
}}
public ResultSet executeQuery(String sql)
{
try{
connect=DriverManager.getConnection(sConnStr);
stmt=connect.createStatement();
rs=stmt.executeQuery(sql);
}
catch(SQLException ex)
{
System.err.println(ex.getMessage());
}
return rs;
}public int executeUpdate(String sql)
{
int result=0;
try{
connect=DriverManager.getConnection(sConnStr);
stmt=connect.createStatement();
result=stmt.executeUpdate(sql);
}
catch(SQLException ex)
{
System.err.println(ex.getMessage());
}
return result;
}
public void connClose() throws SQLException
{
if(rs!=null)
{
rs.close();
}
if(stmt!=null)
{
stmt.close();
}
if(connect!=null)
{
connect.close();
}
}
}
我用的是户数据源
String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=e:\\db1.mdb";
DBQ--〉这个指的是什么???
------------------------------------------
TO:Net8Java(男将╭ァM'r杜)
不用用户名、密码应该也可以吧!
数据源的名字是Studentinfo,没错
------------------------------------------
TO:yxhzj(余华[学习J2EE中])
小弟初学,您的代码没有注释,我回去好好研究研究
不就是 一个是直接在jsp页面写我的只不过把这个代码封装在一个类里而已,不是一样的吗
Studentinfo
我这不是初学么,您别介意啊!
TO:guangzhougd(水利电力)
数据源的名称是我自己设定的,就是Studentinfo,没错