importjava.sql.*;importjava.util.*;publicclassAccess{/***@paramargs*/publicstaticvoidmain(String[]args){//TODO自动生成方法存根Scannerinput=newScanner(System.in);Stringurl...
import java.sql.*;
import java.util.*;
public class Access {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
Scanner input=new Scanner(System.in);
String url = "jdbc:odbc:smsdb";
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//加载驱动
Connection conn = DriverManager.getConnection(url,"","");//建立到数据库URL的连接。
Statement st=conn.createStatement(); //创建一个Statement对象来将 SQL 语句发送到数据库。
ResultSet rs1=st.executeQuery("SELECT*FROM table1");
int i=0;
while(rs1.next()){
i+=1;
System.out.print(i+"*"+"当前用户"+rs1.getString(2)+"更改为:");
String newStr=input.next();
System.out.println(newStr);
rs1.updateString(2,"luna");
rs1.updateRow();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
数据源和数据都搞定了,以上是代码,功能很简单。
但是试了一个晚上,eclipse始终是报一个错
java.lang.NullPointerException
错误的代码行是
rs1.updateString(2,"luna");
为什么了,我看了我的表没错啊,这个函数这么简单,看着文档查了的,难道我还用错了?
展开