import java.sql.*;
public class PreparedStatement {
public static void main(String[] args) {
Connection conn = null;
PreparedStatement pstmt = null;
int sid = Integer.parseInt(args[0]);
String name = args[1];
int grade = Integer.parseInt(args[2]);
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=Manager","sa","");
pstmt = conn.prepareStatement("insert into student values (?,?,?)");
}
}
}
为什么写到这里,pstmt = conn.prepareStatement("insert into student values (?,?,?)");就报错了,大家指点一下吧!
public class PreparedStatement {
public static void main(String[] args) {
Connection conn = null;
PreparedStatement pstmt = null;
int sid = Integer.parseInt(args[0]);
String name = args[1];
int grade = Integer.parseInt(args[2]);
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=Manager","sa","");
pstmt = conn.prepareStatement("insert into student values (?,?,?)");
}
}
}
为什么写到这里,pstmt = conn.prepareStatement("insert into student values (?,?,?)");就报错了,大家指点一下吧!
解决方案 »
- linux路径问题
- Hibernate使用级联的问题?
- JSP图片分页
- 求助一个JDOM解析xml文件的问题
- 用Eclipse+Myeclipse+TOMCAT5.0+SQLSERVER 2000做一个公司员工信息管理系统
- 自定义统计
- hibernate 非主键 如何映射?
- 怎么用spring把一张只有id,name两个字段的表注入到一个map里啊?
- Hibernate里怎么实现三个表联合查询?
- 请问下,在开发EJB时,接口,home,和bean的名字是不是一定要统一的??home是怎么知道该调用哪个bean呢??
- HibernateException: Hibernate Dialect must be explicitly set
- 简单,进来嘛
import java.sql.*;public class JDBC_DML2 {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
int number = 0;
String name = null;
int grade = 0;
number = Integer.parseInt(args[0]);
name = args[1];
grade = Integer.parseInt(args[2]);
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=Manager","sa","");
stmt = conn.createStatement();
stmt.executeUpdate("insert into student values ("+number+", '"+name+"', "+grade+")");
}catch(ClassNotFoundException e){
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}finally{
try{
if(stmt != null){
stmt.close();
stmt = null;
}
if(conn != null){
conn.close();
conn = null;
}
}catch(SQLException e){
e.printStackTrace();
}
}
}}就可以用的。
在我这里是没有编译错误的
SID是否自动生成啊 ?
pstmt = conn.prepareStatement("insert into student values (?,?,?)"); 所以这个地方就会包类型转换错误
建议楼主把类名改一下。 或者写成 java.sql.PreparedStatement pstmt = null;
这样就没有问题了