我想创建一个Web服务器,并且要存储我想要使用SQL Server的数据,我有一个工作代码,之前使用过很多次,但如果我想使用tomcat,它就不起作用。< / p>
public class DataBaseHandler {
private Connection con;
public DataBaseHandler(){
try {
con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;"+"databaseName=WebPro;user=sa;password=Password123");
} catch (SQLException e) {
e.printStackTrace();
}
}
public int queryUpdate (String str) {
try {
Statement st = con.createStatement();//I'm getting the error here
System.out.println(str);
int rs = st.executeUpdate(str);
return 1;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return 0;
}
}
我来了
java.sql.SQLException: No suitable driver found for jdbc:sqlserver://localhost:1433;databaseName=WebPro;user=sa;password=Password123
...
和
SEVERE: Servlet.service() for servlet [registration.RegistrationServlet] in context with path [/WebPro] threw exception
java.lang.NullPointerException
at dataBaseHandler.DataBaseHandler.queryUpdate(DataBaseHandler.java:48)
...
有人可以解释一下可能出错吗?我已将jar文件添加到项目中,并导入了java.sql。*。
我在servlet中调用queryUpdate
函数,我想用它插入一个新用户,运行str字符串。
DataBaseHandler dH = new DataBaseHandler();
dH.queryUpdate("INSERT INTO Users VALUES ('"+username+"','"+fullName+"','"+email+"','"+password+"',"+1+")");