一个运行时出的错 没用过java连access,第几行出错? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参考:Connection conn=null;//数据库连接对象Statement stmt=null; //SQL语句对象String strCon=null; //数据库连接字符串//连接数据库String url="";Class.forName("weblogic.jdbc.mssqlserver4.Driver");conn=DriverManager.getConnection("jdbc:weblogic:mssqlserver4:yourdbname@localhost","sa","");//创建一个可以滚动的只读的SQL语句对象stmt=conn.createStatement();//从数据库读取账号密码String sql="select * from yourtablename"; ResultSet rs=stmt.executeQuery(sql); 补充:是不是你的sql语句出问题了?检查测试一下! 感觉是你在建立access的odbc时存在问题,是不是数据库有口令,而你没有设置? 但是如果我把其中的一些改成:String sql = "SELECT gb From reflection"; ResultSet rs =stmt.executeQuery(sql); //String id,gb,big5; String gb; while (rs.next()) { // id = rs.getString(1); gb = rs.getString(1); // big5 = rs.getString(3); System.out.println (gb); } rs.close(); stmt.close(); con.close(); }是对的,但是如果改成String sql = "SELECT gb,big5 From reflection"; ResultSet rs =stmt.executeQuery(sql); //String id,gb,big5; String gb,big5; while (rs.next()) { // id = rs.getString(1); gb = rs.getString(1); big5 = rs.getString(2); System.out.println (gb+","+big5); } rs.close(); stmt.close(); con.close(); }程序出错为error:java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]非法的描述器索引 兄弟,你用的是Access数据库吗?在Access数据库中,id是在建表时(如果没有选择字段作为主键)自动作为主键的,而id又是长整形,所以程序也没有问题,只是你的表设计有问题,建议修改主键id为别的字段名,并且将getString(1)改为getInt(1),程序运行就OK了 已定义类型..很简单的一个代码问题求教 swing 布局问题 问个计算机网络的初级问题 JButton中的ActionCommand?????? 求教JTree事件,节点更改之前的名字如何获得 ①这样的特殊字符转化为JIS码为什么不是标准的JIS码 utf8文件中能不能直接写汉字? 请问用什么容器好? java怎么分割字符串啊? 初学java,不知哪有可视化组件下载?(重分酬谢,立即给分) 一个几行的程序出了很多的错 ,请帮忙! 如何快速算出当天是星期几? 能不能提供较为快速的算法,不是函数。
Connection conn=null;//数据库连接对象
Statement stmt=null; //SQL语句对象
String strCon=null; //数据库连接字符串
//连接数据库
String url="";
Class.forName("weblogic.jdbc.mssqlserver4.Driver");
conn=DriverManager.getConnection("jdbc:weblogic:mssqlserver4:yourdbname@localhost","sa","");
//创建一个可以滚动的只读的SQL语句对象
stmt=conn.createStatement();
//从数据库读取账号密码
String sql="select * from yourtablename";
ResultSet rs=stmt.executeQuery(sql);
是不是你的sql语句出问题了?检查测试一下!
String sql = "SELECT gb From reflection";
ResultSet rs =stmt.executeQuery(sql);
//String id,gb,big5;
String gb;
while (rs.next())
{
// id = rs.getString(1);
gb = rs.getString(1);
// big5 = rs.getString(3);
System.out.println (gb);
}
rs.close();
stmt.close();
con.close();
}
是对的,
但是如果改成
String sql = "SELECT gb,big5 From reflection";
ResultSet rs =stmt.executeQuery(sql);
//String id,gb,big5;
String gb,big5;
while (rs.next())
{
// id = rs.getString(1);
gb = rs.getString(1);
big5 = rs.getString(2);
System.out.println (gb+","+big5);
}
rs.close();
stmt.close();
con.close();
}
程序出错为
error:java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]非法的描述器索引