jsp
String sql =("insert into admin_user(admin_user,admin_pssd,admin_name1,admin_name2,admin_bumen,admin_email,admin_dianhua) values('"+username+"','"+pass1+"','"+username1+"','"+username2+"','"+bumen+"','"+email+"','"+dianhua+"')"); 
yctgmysql.executeUpdate(sql);
bean
package bean;
import java.net.*; 
import java.sql.*; 
import java.lang.*; 
import java.io.*; 
import java.util.*;public class yctgmysql
{
private Connection conn = null;
private ResultSet RS_result = null;
private String server = "localhost:3306"; // Can't use localhost , you must use IP or CNAME .:3306
private String db = "net_must"; //change to your db name
private String user = "root"; //change to your username
private String pass = "founder"; //change to your password
private String drivername="com.mysql.jdbc.Driver"; //mysql driver
private String URL="jdbc:mysql://"+server+"/"+db+"?useUnicode=true&characterEncoding=GBK&user="+user+"&password="+pass;

public Connection getConn()
{ //get database connection
try
{
Class.forName(drivername).newInstance(); //载入驱动器
conn = DriverManager.getConnection(URL); //连接到数据库
}
catch(Exception e)
{
e.printStackTrace();
}
return conn ;
}
public ResultSet executeSQL(String str) 
{
try{
Statement stmt = conn.createStatement(); //语句接口
RS_result = stmt.executeQuery(str); //获得结果集
}
catch(Exception e)
{
e.printStackTrace();
}
return RS_result;


public boolean executeUpdate(String str) 
{
boolean RS_res=false;
try{
Statement stmt = conn.createStatement(); //语句接口
int RS_res = stmt.executeUpdate(str); //获得结果集
}
catch(Exception e)
{
e.printStackTrace();
}
return RS_res;



public void executeUpdate(String sql) {
try {
Statement stmt = conn.createStatement();
stmt.executeUpdate(sql);
stmt.close();
} catch (SQLException ex) {
System.err.println("sss:" + ex.getMessage());
}
}
}

解决方案 »

  1.   

    javabean是这样。我发错了package bean;
    import java.net.*; 
    import java.sql.*; 
    import java.lang.*; 
    import java.io.*; 
    import java.util.*;public class yctgmysql
    {
    private Connection conn = null;
    private ResultSet RS_result = null;
    private boolean RS_res;
    private String server = "localhost:3306"; // Can't use localhost , you must use IP or CNAME .:3306
    private String db = "net_must"; //change to your db name
    private String user = "root"; //change to your username
    private String pass = "founder"; //change to your password
    private String drivername="com.mysql.jdbc.Driver"; //mysql driver
    private String URL="jdbc:mysql://"+server+"/"+db+"?useUnicode=true&characterEncoding=GBK&user="+user+"&password="+pass;

    public Connection getConn()
    { //get database connection
    try
    {
    Class.forName(drivername).newInstance(); //载入驱动器
    conn = DriverManager.getConnection(URL); //连接到数据库
    }
    catch(Exception e)
    {
    e.printStackTrace();
    }
    return conn ;
    }
    public ResultSet executeSQL(String str) 
    {
    try{
    Statement stmt = conn.createStatement(); //语句接口
    RS_result = stmt.executeQuery(str); //获得结果集
    }
    catch(Exception e)
    {
    e.printStackTrace();
    }
    return RS_result;


    public boolean executeUpdate(String str) 
    {

    try{
    Statement stmt = conn.createStatement(); //语句接口
    int RS_res = stmt.executeUpdate(str); //获得结果集
    }
    catch(Exception e)
    {
    e.printStackTrace();
    }
    return RS_res;

    }
      

  2.   

    yctgmysql.executeUpdate(sql); jsp页面中这句好像并没有执行,用<jsp:usebean>将yctgmysql实例化,在调用executeUpdate(sql)方法
      

  3.   

    [code]public boolean executeUpdate(String str) 
    { try{ 
    Statement stmt = conn.createStatement(); //语句接口 
    int RS_res = stmt.executeUpdate(str); //获得结果集 

    catch(Exception e) 

    e.printStackTrace(); 

    return RS_res; 

    }
    [/code]
    conn貌似空的,你先调用getConn()方法获得conn实例
    添加一句
    conn=getConn();
      

  4.   

    yctgmysql.executeUpdate(sql); 
    这个不报错????
      

  5.   

    在这个executeUpdate方法内把sql语句打印出来看看是什么????
      

  6.   

    从他的bean上看事务是自动提交了的。