如何实现jsp数据插入sql数据库

来源:互联网 发布:程序员必备刷题网站 编辑:程序博客网 时间:2024/06/05 11:05
//连接数据库
Connection ct = null;
PreparedStatement ps=null;
int rs=-1; //插入成功标志位 ,如果插入成功 为 1 如果不成功为-1 
String url="jdbc:sqlserver://localhost:3247;DatabaseName=Manger";
String user2="sa";
String password3="123456";
String sqlMang="insert into Mang(MangNo,MangName,MangAge,MangBalance,Startdate,Enddate) values (?,?,?,?,?,?)";
String[] sqlMang1={String.valueOf(MangNo),MangName,age,"0",stat1,stat2};

String sqlusers="insert into users(MangNo,users1,password) values (?,?,?)";
String[] sqlusers1={String.valueOf(MangNo),MangName,password1};

String sqlmessage="insert into message(Mangno,email,messages,number) values (?,?,?,?)";
String[] sqlmessage1={String.valueOf(MangNo),email,area,number};

//连接数据库 与加载数据库驱动
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//加载驱动
ct=DriverManager.getConnection(url,user2,password3);//连接数据库
} catch (ClassNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(password1.equals(password2) == true){
//连接Mang表 执行插入
try {
ps=ct.prepareStatement(sqlMang);
if(sqlMang1 != null){
for(int i=0;i<sqlMang1.length;i++){
ps.setString(i+1, sqlMang1[i]);
}
}
rs=1;
ps.executeQuery();//这一行会报出一个奇怪的错误 :com.microsoft.sqlserver.jdbc.SQLServerException: 该语句没有返回结果集
}catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//Statement stat=ct.createStatement();
//rs=stat.executeUpdate(sqlMang); //执行语句

//连接users表  执行插入
try {
ps=ct.prepareStatement(sqlusers);
if(sqlusers1 != null){
for(int i=0;i<sqlusers1.length;i++){
ps.setString(i+1, sqlusers1[i]);
}
}
ps.executeQuery();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

//连接message表 执行插入
try{
ps=ct.prepareStatement(sqlmessage);
if(sqlmessage1 != null){
for(int i=0;i<sqlmessage1.length;i++){
ps.setString(i+1,sqlmessage1[i]);
}
ps.executeQuery();
}
}catch(SQLException e){
e.printStackTrace();
}


}else{
//如果输入的俩个密码不一样插入失败
wrong1();
response.sendRedirect("http://localhost:8080/Manage/login.jsp");
}
0 0
原创粉丝点击