数据库访问出错,源码在此,大虾过目 System.out.println(e.toString()); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Exception in thread "main" java.lang.NullPointerException at okme.faqme.main(faqme.java:57)Press any key to continue... faqme ok=new faqme(); ok.faqme(); ^^^^^^^^^^ ResultSet me=ok.executesql("select * from book"); while (me.next()) 构造器是没有返回值的。public faqme() { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); conn=DriverManager.getConnection(dburl); stmt=conn.createStatement(); } catch(java.lang.ClassNotFoundException e) { System.out.println("error1"); System.out.println(e.getMessage()); } catch(Exception e) { System.out.println("error1"); System.out.println(e.getMessage()); } } 565555555555555555你早说啊,哈哈,谢谢谢谢,低级错误~!!!~I LOVEYOU takecare(大厅) ,啵~~ 我做了测试。以下代码需要根据你实际情况修改。//faqme.javapackage okme;import java.sql.*;public class faqme{ private Connection conn; private ResultSet rs; private Statement stmt; private String dburl="jdbc:odbc:CheDui"; //public void faqme() 这里错了!!!构造函数没有返回值。 //所以,你后面使用new faqme()时,没有调用你想调用的代码。 public faqme() { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); conn=DriverManager.getConnection(dburl); stmt=conn.createStatement(); System.out.println(stmt); } catch(Exception e){ e.printStackTrace(); } } public ResultSet executesql(String sql1) { ResultSet rs1=null; try { System.out.println(sql1); System.out.println(stmt); rs1=stmt.executeQuery(sql1); return rs1; } catch(Exception e){ System.out.println("executesql"); e.printStackTrace(); return null; } } public static void main(String ar[]) { try{ faqme ok=new faqme(); ResultSet me=ok.executesql("select * from RenYuan"); while (me.next()) { System.out.println(me.getString(1)); } } catch(Exception e){ e.printStackTrace();} } } 问下,dwr用学学吗? 客户端向服务端发送请求,发送XML流文件,服务端(Servlet)接收request.getInputStream(),处理时用DocumentBuilder.parse(),如何实现。为什么? hidden文本框占用空间问题? 大家帮忙看下这个所谓proxy模式 帮帮忙啊 jsp里jstl、自定义标签用得多吗 jqGrid 分页总页数不显示 请问在struts1.1中怎么配置数据源?? string相等的问题 请问在<%! %>中定义变量跟在<% %>中定义有何不同? 何为包的接口???(在线等) 用RESIN做服务器,如果在路径中有中文名则访问不了??
at okme.faqme.main(faqme.java:57)
Press any key to continue...
ok.faqme();
^^^^^^^^^^
ResultSet me=ok.executesql("select * from book");
while (me.next())
public faqme()
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn=DriverManager.getConnection(dburl);
stmt=conn.createStatement();
}
catch(java.lang.ClassNotFoundException e)
{
System.out.println("error1");
System.out.println(e.getMessage());
}
catch(Exception e)
{
System.out.println("error1");
System.out.println(e.getMessage());
}
}
你早说啊,哈哈,谢谢谢谢,低级错误~!!!~I LOVEYOU takecare(大厅) ,啵~~
import java.sql.*;public class faqme
{
private Connection conn;
private ResultSet rs;
private Statement stmt;
private String dburl="jdbc:odbc:CheDui";
//public void faqme() 这里错了!!!构造函数没有返回值。
//所以,你后面使用new faqme()时,没有调用你想调用的代码。
public faqme()
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn=DriverManager.getConnection(dburl);
stmt=conn.createStatement();
System.out.println(stmt);
}
catch(Exception e){
e.printStackTrace();
}
}
public ResultSet executesql(String sql1)
{
ResultSet rs1=null;
try
{
System.out.println(sql1);
System.out.println(stmt);
rs1=stmt.executeQuery(sql1);
return rs1;
}
catch(Exception e){
System.out.println("executesql");
e.printStackTrace();
return null;
}
}
public static void main(String ar[])
{
try{
faqme ok=new faqme();
ResultSet me=ok.executesql("select * from RenYuan");
while (me.next())
{
System.out.println(me.getString(1));
}
}
catch(Exception e){ e.printStackTrace();}
}
}