当前位置: 技术问答>java相关
jdbc 连接mysql的问题
来源: 互联网 发布时间:2015-08-14
本文导语: 我已经拷贝了jdbc的驱动到E:jdk1.3libmysql-connector-java-2.0.14-bin.jar 并且在win2000的环境变量及系统量中加入了 classpath=e:jdk1.3libtools.jar;e:jdk1.3libdt.jar;e:jdk1.3libmysql-connector-java-2.0.14-bin.jar 但是运行如下mysql数据连接测试程序时...
我已经拷贝了jdbc的驱动到E:jdk1.3libmysql-connector-java-2.0.14-bin.jar
并且在win2000的环境变量及系统量中加入了
classpath=e:jdk1.3libtools.jar;e:jdk1.3libdt.jar;e:jdk1.3libmysql-connector-java-2.0.14-bin.jar
但是运行如下mysql数据连接测试程序时是出现以下错误
org.apache.jasper.JasperException: Unable to compile class for JSPNote: sun.tools.javac.Main has been deprecated.
C:jakarta-tomcatworkwww.marker.com_8080_0002ftest_0002ejsptest_jsp_0.java:66: Ambiguous class: java.beans.Statement and java.sql.Statement
Statement stmt = con.createStatement();
我的程序如下:
请高手指点
并且在win2000的环境变量及系统量中加入了
classpath=e:jdk1.3libtools.jar;e:jdk1.3libdt.jar;e:jdk1.3libmysql-connector-java-2.0.14-bin.jar
但是运行如下mysql数据连接测试程序时是出现以下错误
org.apache.jasper.JasperException: Unable to compile class for JSPNote: sun.tools.javac.Main has been deprecated.
C:jakarta-tomcatworkwww.marker.com_8080_0002ftest_0002ejsptest_jsp_0.java:66: Ambiguous class: java.beans.Statement and java.sql.Statement
Statement stmt = con.createStatement();
我的程序如下:
请高手指点
|
java.sql.Statement stmt=conn.createStatement();
|
给你一个正确的beans吧 你弄成beans就可以用了
注意:文件必须命名为:linkmysql.java
============================================================
package db;
import java.sql.*;
import java.io.*;
import java.util.*;
public class linkmysql{
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
public linkmysql(){
//声明类;
try{
Class.forName("org.gjt.mm.mysql.Driver");
//注册MYSQL的驱动;
}
catch (java.lang.ClassNotFoundException e)
{
System.err.print("Class not found exception occur. Message is:");
System.err.print(e.getMessage());
}
try{
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/cqweb?user=r
oot&password=ok&useUnicode=true&characterEncoding=gb2312");
/*这里请不要折行;上述字符串表示mysql的服务器地址(localhost),断口号(3306)
数据库名(cqweb);用户(root);密码(ok);是否用unicode编码(是);
字集设定(gb2312)---如果没有这个可能会出现中文无法正常显示问题
请自行修改 ^0^;*/
stmt = conn.createStatement();
}
catch (SQLException e)
{
System.err.print("Unabled to Connect MYSQL");
}
}
public ResultSet executeQuery(String query)
throws SQLException{
rs = stmt.executeQuery(query);
return rs;
}
public void executeUpdate(String query) throws SQLException{
stmt.executeUpdate(query);
// if(stmt != null) stmt.close();
//如果你将上面的注释去掉,您将不能在同一页面中先使用update而后使用query;
}
public void close() throws SQLException{
if(conn != null) conn.close();
if(rs != null) rs.close();
if(stmt != null) stmt.close();
}
protected void finalize() throws Throwable{
close();
}
}
注意:文件必须命名为:linkmysql.java
============================================================
package db;
import java.sql.*;
import java.io.*;
import java.util.*;
public class linkmysql{
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
public linkmysql(){
//声明类;
try{
Class.forName("org.gjt.mm.mysql.Driver");
//注册MYSQL的驱动;
}
catch (java.lang.ClassNotFoundException e)
{
System.err.print("Class not found exception occur. Message is:");
System.err.print(e.getMessage());
}
try{
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/cqweb?user=r
oot&password=ok&useUnicode=true&characterEncoding=gb2312");
/*这里请不要折行;上述字符串表示mysql的服务器地址(localhost),断口号(3306)
数据库名(cqweb);用户(root);密码(ok);是否用unicode编码(是);
字集设定(gb2312)---如果没有这个可能会出现中文无法正常显示问题
请自行修改 ^0^;*/
stmt = conn.createStatement();
}
catch (SQLException e)
{
System.err.print("Unabled to Connect MYSQL");
}
}
public ResultSet executeQuery(String query)
throws SQLException{
rs = stmt.executeQuery(query);
return rs;
}
public void executeUpdate(String query) throws SQLException{
stmt.executeUpdate(query);
// if(stmt != null) stmt.close();
//如果你将上面的注释去掉,您将不能在同一页面中先使用update而后使用query;
}
public void close() throws SQLException{
if(conn != null) conn.close();
if(rs != null) rs.close();
if(stmt != null) stmt.close();
}
protected void finalize() throws Throwable{
close();
}
}