import java.sql.*;public class JdbcTest{ public static  Connection  getConnection()throws SQLException,java.lang.ClassNotFoundException{
//加载驱动程序

Class.forName("com.ibm.db2.jcc.DB2Driver");//
String url="jdbc:db2://10.200.48.67:50000/userinf";
String user="db2admin";
String pwd="12345";//
Connection con=DriverManager.getConnection(url,user,pwd);
return con;
}

public static void main(String args[]){
try{
//获得连接
Connection con=getConnection();
Statement sql_stmt=con.createStatement();

//往表中插入数据

sql_stmt.executeUpdate("insert into db2admin.studentt values('wsy','1234')");
sql_stmt.executeUpdate("insert into db2admin.studentt values('jacky','125')");
sql_stmt.executeUpdate("insert into db2admin.studentt values('whp','4589')");
sql_stmt.executeUpdate("insert into db2admin.studentt values('Lily','ws23')");

String query="select username,password from db2admin.studentt";//不要用select *,需要查询那个字段写出来效率会更高,如select username,password from ...
ResultSet sql_rs=sql_stmt.executeQuery(query);

System.out.println("数据库userinfo的信息如下:");
//获取表中的信息
if(sql_rs.next()){//只能取到一条信息?
String name=sql_rs.getString("username");
String pwd=sql_rs.getString("password");
System.out.println( name+""+pwd);
}
//关闭连接
sql_rs.close();
sql_stmt.close();
con.close();
}catch(java.lang.ClassNotFoundException e)
{
System.err.println("ClassNotFoundException");
System.out.println(e.getMessage());//最好把异常信息打出来,便于定位问题
e.printStackTrace();
}catch(SQLException ee)
{
System.err.println("SQLException");
System.out.println(ee.getMessage());
//ee.printStackTrace();
}

}
}
这是我的代码。由于是新手,只在命令行下面编译 编译通过,但是运行报错!
错误信息如下:
SQLException
DB2 SQL error: SQLCODE: -204, SQLSTATE: 42704, SQLERRMC: DB2ADMIN.STUDENTT

解决方案 »

  1.   

    我的数据库名称是userinf..表的名称是 studentt ..代码想实现的功能是往表里面插入数据 ,然后再获得插入的数据编译和运行的命令如下:E:\mycode>javac -classpath .;E:\mycode\db2jcc.jar;E:\mycode\db2jcc_javax.jar;E:\
    mycode\db2jcc_license_cisuz.jar;E:\mycode\db2jcc_license_cu.jar;E:\mycode\db2jav
    a.jar JdbcTest.javaE:\mycode>java -classpath .;E:\mycode\db2jcc.jar;E:\mycode\db2jcc_javax.jar;E:\m
    ycode\db2jcc_license_cisuz.jar;E:\mycode\db2jcc_license_cu.jar;E:\mycode\db2java
    .jar JdbcTest
      

  2.   

    我没有用命令运行过,不太好调试,你把它放到eclipse下调试下
    帮你顶下
      

  3.   

    db2admin是数据名吗?
    试下加入 use db2admin(请确认db2的sql语句) sql语句
      

  4.   

    记得不错的话204是sql 写错了.
    在db2命令行下打db2 ? sql-204查一下。是什么错误.