package mysqlconnection;
import java.sql.*;
public class sql_data
{
String sDBDriver="com.mysql.jdbc.Driver";
String sConnStr="jdbc:mysql://localhost/data?user=dbuser&password=11234&useUnicode=true&characterEncoding=gb2312";
Connection conn=null;
ResultSet rs=null;
public sql_data()
{
try
{
Class.forName(sDBDriver);
}
catch(java.lang.ClassNotFoundException e)
{
System.err.println("sql_data():"+e.getMessage());
}
}
public void Insert(String sql)
{
try
{
conn=DriverManager.getConnection(sConnStr);
Statement stmt=conn.createStatement();
stmt.executeUpdate(sql);
}
catch(SQLException ex)
{
System.err.println("sql_data.Insert:"+ex.getMessage());
}
}
        public void Update(String sql)
{
try
{
conn=DriverManager.getConnection(sConnStr);
Statement stmt=conn.createStatement();
stmt.executeUpdate(sql);
}
catch(SQLException ex)
{
System.err.println("sql_data.Update:"+ex.getMessage());
}
}
public ResultSet Query(String sql)
{
rs=null;
try
{
conn=DriverManager.getConnection(sConnStr);
Statement stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
}
catch(SQLException ex)
{
System.err.println("sql_data.Query:"+ex.getMessage());
}
return rs;
}
public void Delete(String sql)
{
try
{
conn=DriverManager.getConnection(sConnStr);
Statement stmt=conn.createStatement();
stmt.executeUpdate(sql);
}
catch(SQLException ex)
{
System.err.println("sql_data.Delete:"+ex.getMessage());
}
}
}

解决方案 »

  1.   

    Class.forName("com.mysql.jdbc.Driver").newInstance(); 
    String url ="jdbc:mysql://127.0.0.1/fly?user= &password= &useUnicode=true&characterEncoding=gb2312";
    Connection conn= DriverManager.getConnection(url);
      

  2.   

    可是如果库用  mm.mysql-2.0.4-bin.jar 没有问题,可是用 mysql-connector-java-3.0.10-stable-bin.jar这两个库有什么用法区别呢?
      

  3.   

    package lib;import java.sql.*;public class DBconn{
        private String sDBDriver="org.gjt.mm.mysql.Driver";
        private String sConnStr="jdbc:mysql://localhost/lib?user=lib&password=lib&useUnicode=true&characterEncoding=ISO-8859-1";
        private Connection conn=null;
        private ResultSet rs=null;
        private Statement stmt=null; public DBconn(){
        }
     public String getsConnStr(){
      return sConnStr;
     } public void setsConnStr(String sConnStr){
      this.sConnStr=sConnStr;
     } public boolean openConnection(){
      try{
                Class.forName(sDBDriver);
            }
            catch(java.lang.ClassNotFoundException e){
                System.out.println("DBconn():"+e.getMessage());
                return false;
            }
      try{
      this.conn = DriverManager.getConnection(sConnStr);
      }catch(SQLException e){
      System.out.println("生成Connection过程中出现错误:"+e.getMessage());
      return false;
      }
      return true;
     } public void executeUpdate(String query)throws Exception{
      query=new String(query.getBytes("GBK"),"ISO8859_1");            this.stmt=conn.createStatement();
                stmt.executeUpdate(query);
                if(stmt!=null) stmt.close();
              }
     public ResultSet executeQuery(String query)throws Exception{
                query=new String(query.getBytes("GBK"),"ISO8859_1");
                this.stmt=conn.createStatement();
                this.rs=stmt.executeQuery(query);
      return rs;
        }
      public int getColumnCount() throws SQLException{
    ResultSetMetaData rsmd =rs.getMetaData();
    return rsmd.getColumnCount();
    }
    public String getColumnName(int index) throws SQLException{
    ResultSetMetaData rsmd =rs.getMetaData();
    return rsmd.getColumnName(index);
    }
    public String getData(int index) throws SQLException{
    return rs.getString(index).trim();
    }
    public String getData(String columnName) throws SQLException{
    return rs.getString(columnName).trim();
    }
    public boolean next() throws SQLException{
    return rs.next();
    }
     public void close() throws SQLException{
      if(conn!=null) conn.close();
      if(rs!=null) rs.close();
      if(stmt!=null) stmt.close();
     }
     public void finalize() throws Throwable{
      this.close();
     }
    }