Java参数不足

来源:百度知道 编辑:UC知道 时间:2024/06/17 19:18:45
import java.sql.*;
public class JdbcText2
{
public static void main(String args[])
{
try
{
//加载驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//打开数据库连接,aaa为数据源名称
Connection con=DriverManager.getConnection("jdbc:odbc:aaa","","");
//提交查询
PreparedStatement ps=con.prepareStatement("select * from jj where dal>?");

ps.setString(1,"2000");
ResultSet rs=ps.executeQuery();
//查看结果
System.out.println("empno\tempname\tjob\thiredate\tdal");
while(rs.next())
{ String empbh=rs.getString(1);
String empno=rs.getString(2);
String empname=rs.getString(3);
String job=rs.getString(4);
String hiredate=rs.getString(5);
String dal=rs.getString(6);
System.out

我的jdbc是这么写的。。。你看看
package Test;
import java.sql.*;
public class test1 {
public static void main(String[] args){
Connection con = null;
try{
//1.注册驱动
String driverName=
"com.mysql.jdbc.Driver";
Class.forName(driverName);
//2.连接数据库
String url =
"jdbc:mysql://127.0.0.1:3306/test";
String userName="root";
String pwd="1234";
con = DriverManager.getConnection(
url,userName,pwd);
System.out.println("con->"+con);
}catch(Exception e){
e.printStackTrace();
}finally{
//关闭连接
try{
if(con!=null) con.close();
}catch(Exception ex){
ex.printStackTrace();
}
}
}
}

看看表jj里面是不是有6个参数,还有*代替成各列名吧,先试试,我也遇到过这样的问题,就是时隔一年了,忘了。

同意一楼说法,检查检查参数个数,参数基数值可能是从零开始呢?!用数据库定义中的列名最好。
另外你的系统 DSN 里设