初学者问题——关于jdbc数据库连接

midren 2003-10-18 07:59:59

import java.net.URL;
import java.sql.*;
public class Test{
public static void main(String[] args)
{
int r,c;
String url="jdbc:odbc:MS Access Database";
try
{

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

Connection con=DriverManager.getConnection(url,"zq","zq");
Statement stmt=con.createStatement();
//可以运行到这
ResultSet rs=stmt.executeQuery("SELECT * FROM param1");
//这一步无法运行到,为什么?数据库名叫lp,两个表分别是param1和matrix
c=rs.getInt(2);
r=rs.getInt(1);

rs=stmt.executeQuery("SELECT * FROM matrix");

while(rs.next())
{

for(int i=4;i<=c+3;i++)
{
System.out.println(rs.getInt(i-3));
}

}
}catch(Exception e){};
}
}
...全文
27 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
moswj 2003-10-19
  • 打赏
  • 举报
回复
设置好odbc数据源后还不行的话可以试试修改下面的语句:
ResultSet rs=stmt.executeQuery("SELECT * FROM lp.param1");
和rs=stmt.executeQuery("SELECT * FROM lp.matrix");
loveyousomuch 2003-10-18
  • 打赏
  • 举报
回复
你这是用jdbc odbc桥来连接的,
必须先设置数据源才行!
让后在用以上代码连接
JCC0128 2003-10-18
  • 打赏
  • 举报
回复
sqlserver的,看看有没用

Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧