package data;
import java.sql.*;public class ConDataBase {
private String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test";
private String Name="sa";
private String PassWord="";
private Connection con=null;
public ConDataBase() {
}
public void setConDB()
{
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
con=DriverManager.getConnection(url,Name,PassWord); }
catch(Exception ex)
{
System.out.print("连接数据库!");
}
}
//select
public ResultSet setSelectDB(String sql)
{
ResultSet rs=null;
Statement smt=null;
try
{
smt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs = smt.executeQuery (sql); }
catch(Exception ex)
{
System.out.print("执行查询语句!");
}
return rs;
}
//update/del/insert
public void setSQL(String sqls)
{
Statement smt=null;
try
{
smt=con.createStatement();
smt.execute(sqls);
}
catch(Exception ee)
{
System.out.print("执行修改、删除、插入语句!");
}
}
public void CloseCon()
{
try
{
con.close();
}
catch(Exception e)
{
System.out.print("关闭连接!");
} }
}哪里出现了问题!
import java.sql.*;public class ConDataBase {
private String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test";
private String Name="sa";
private String PassWord="";
private Connection con=null;
public ConDataBase() {
}
public void setConDB()
{
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
con=DriverManager.getConnection(url,Name,PassWord); }
catch(Exception ex)
{
System.out.print("连接数据库!");
}
}
//select
public ResultSet setSelectDB(String sql)
{
ResultSet rs=null;
Statement smt=null;
try
{
smt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs = smt.executeQuery (sql); }
catch(Exception ex)
{
System.out.print("执行查询语句!");
}
return rs;
}
//update/del/insert
public void setSQL(String sqls)
{
Statement smt=null;
try
{
smt=con.createStatement();
smt.execute(sqls);
}
catch(Exception ee)
{
System.out.print("执行修改、删除、插入语句!");
}
}
public void CloseCon()
{
try
{
con.close();
}
catch(Exception e)
{
System.out.print("关闭连接!");
} }
}哪里出现了问题!
catch(Exception){ System.err.print(e);}
这么写,看看异常是什么
这是什么原因!
请问我做了一个Application要用到数据库把驱动放什么地方?
java.lang.NullPointerException
上面是什么问题!
你去下载一个sqlserver的JDBC驱动。
然后在你的CLASSPATH中追加sqlserver的JDBC驱动包。如果是用java的IDE环境,只要在IDE环境中引入JDBC驱动包即可。
在变量中指出驱动的路径,我说的对吗?
我只是说说,我也是刚开始看JAVA的.
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
con=DriverManager.getConnection(url,Name,PassWord); }
catch(Exception ex)
{
System.out.print("连接数据库!");
}这里抛出错误,很有可能是你的驱动找不到!
System.out.print("连接数据库!"); =>System.out.print("连接数据库!"+e.toString());
再看看!
{
smt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs = smt.executeQuery (sql); }
catch(Exception ex)
{
System.out.print("执行查询语句!");
}
return rs;
}
这里由于上面一个问题,con是null
所以抛出null指针错误
里面最好加上:
ex.printStackTrace();
这样可以打出详尽的错误信息,有利于调试.
microsoft.com下载。
下面是什么错误?
java.lang.NullPointerException[Ljava.lang.StackTraceElement;@c88440