当前位置: 技术问答>java相关
关于jsp+mysql?
来源: 互联网 发布时间:2017-03-26
本文导语: 我以前用jsp+SQLServer2000,用以下是connectDB.inc文件 这段程序联接数据库,一直没有什么错误,我现在将SQLServer的表导入到mysql中,做了一定的修改,我现在同样用现在这段程序联接,却不能提取数据库了,稍做修改,改...
我以前用jsp+SQLServer2000,用以下是connectDB.inc文件
这段程序联接数据库,一直没有什么错误,我现在将SQLServer的表导入到mysql中,做了一定的修改,我现在同样用现在这段程序联接,却不能提取数据库了,稍做修改,改为
try
{
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver");
}
catch (ClassNotFoundException ce)
{
System.out.println( "SQLException:"+ce.getMessage());
}
try
{
Connection con=DriverManager.getConnection( "jdbc:odbc:CallServer");
Statement stmt=con.createStatement();
ResultSet rs = stmt.executeQuery("select * from tbsystemadmin");
就可以很正常的调用数据库,我没发现有什么不同,请问可能的错误在哪里??
这段程序联接数据库,一直没有什么错误,我现在将SQLServer的表导入到mysql中,做了一定的修改,我现在同样用现在这段程序联接,却不能提取数据库了,稍做修改,改为
try
{
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver");
}
catch (ClassNotFoundException ce)
{
System.out.println( "SQLException:"+ce.getMessage());
}
try
{
Connection con=DriverManager.getConnection( "jdbc:odbc:CallServer");
Statement stmt=con.createStatement();
ResultSet rs = stmt.executeQuery("select * from tbsystemadmin");
就可以很正常的调用数据库,我没发现有什么不同,请问可能的错误在哪里??
|
你用的是jdbc-odbc呀,不知道你的dsn是怎么建的.
建议用mm.mysql驱动
建议用mm.mysql驱动
|
try{
java.sql.Connection sqlConn;
java.sql.Statement sqlStmt;
java.sql.ResultSet sqlRst;
String sDBDriver="org.gjt.mm.mysql.Driver";
//String sConnStr="jdbc:mysql://localhost:3306/test";两种都可行
String sConnStr="jdbc:mysql://localhost/test";
Class.forName(sDBDriver).newInstance();
sqlConn=java.sql.DriverManager.getConnection(sConnStr,"","");
sqlStmt=sqlConn.createStatement();
sqlRst=sqlStmt.executeQuery("select * from mytest");
while(sqlRst.next()){
String name=sqlRst.getString("name");
String email=sqlRst.getString("email");
System.out.println(name);
System.out.println(email);
}
}
catch(java.lang.ClassNotFoundException e){
System.err.println("error: " + e.getMessage());
}
catch(SQLException ex) {
System.err.println("error: " + ex.getMessage());
}
catch(Exception ex) {
System.err.println("error: " + ex.getMessage());
}
java.sql.Connection sqlConn;
java.sql.Statement sqlStmt;
java.sql.ResultSet sqlRst;
String sDBDriver="org.gjt.mm.mysql.Driver";
//String sConnStr="jdbc:mysql://localhost:3306/test";两种都可行
String sConnStr="jdbc:mysql://localhost/test";
Class.forName(sDBDriver).newInstance();
sqlConn=java.sql.DriverManager.getConnection(sConnStr,"","");
sqlStmt=sqlConn.createStatement();
sqlRst=sqlStmt.executeQuery("select * from mytest");
while(sqlRst.next()){
String name=sqlRst.getString("name");
String email=sqlRst.getString("email");
System.out.println(name);
System.out.println(email);
}
}
catch(java.lang.ClassNotFoundException e){
System.err.println("error: " + e.getMessage());
}
catch(SQLException ex) {
System.err.println("error: " + ex.getMessage());
}
catch(Exception ex) {
System.err.println("error: " + ex.getMessage());
}
|
你需要mysql的jdbc驱动
|
首先下载mySQL的JDBC驱动程序 mm.mysql.jdbc-1.2c.tar.gz
http://www.mysql.com/downloads/download.php?file=Downloads/Contrib/mm.mysql.jdbc-1.2c.tar.gz
下载结束后,把这个zip文件随意解压到任意的目录,我们假设目录是:d:jdbc
设置ClassPAth 以保证WebServer能够访问到这个驱动程序
方法如下:
1.我的电脑->系统->设置环境变量 如果已经有ClassPAth 就编辑,否则增加一个ClassPAth
2.设置ClassPAth的值:d:jdbcmm.mysql.jdbc-1.2cmysql_comp.jar
3.重新启动 服务器
等到启动完成后,即可
JDBC 设置完成以后,可以用一个JDBC联结MySQl的程序来检测一下
代码如下:
http://www.mysql.com/downloads/download.php?file=Downloads/Contrib/mm.mysql.jdbc-1.2c.tar.gz
下载结束后,把这个zip文件随意解压到任意的目录,我们假设目录是:d:jdbc
设置ClassPAth 以保证WebServer能够访问到这个驱动程序
方法如下:
1.我的电脑->系统->设置环境变量 如果已经有ClassPAth 就编辑,否则增加一个ClassPAth
2.设置ClassPAth的值:d:jdbcmm.mysql.jdbc-1.2cmysql_comp.jar
3.重新启动 服务器
等到启动完成后,即可
JDBC 设置完成以后,可以用一个JDBC联结MySQl的程序来检测一下
代码如下: