jsp连mysql数据库

来源:百度知道 编辑:UC知道 时间:2024/06/26 05:19:05
我驱动等工作都已经做好了。测试mysql是写了个select的语句,运行通过了。但是当我将select语句换成insert into teachers (id,num) values('17','45647')便不能执行。求助~~~~
代码如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String dbName="Mysql";//数据库的名字
String userName="root";//用户名
String userPasswd="000";//密码
String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement();
String sql="insert into teachers (id,num) values('17','45647')";
ResultSet rs =stmt.executeQuery(sql); <

在jdbc:mysql://localhost:3306
你要加上MYsql的端口号啊!
默认的是3306!

你把Statement stmt=conn.createStatement(); 改成:
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);看看好不好用。还有能把出错信息发出来吗?

数据库的查询使用executeQuery而更新、添加要用到executeUpdate方法(要多看API,不要生搬硬套)


String sql="insert into teachers (id,num) values('17','45647')";
ResultSet rs =stmt.executeQuery(sql);

换为

String sql="insert into teachers (id,num) values('17','45647')";
int count =stmt.executeUpdate(sql);

另外请确保你插入的数据类型和teachers表中字段的类型一致