当前位置: 技术问答>java相关
请教JDBC连MYSQL的问题?THANKS
来源: 互联网 发布时间:2015-07-09
本文导语: import java.sql.*; import org.gjt.mm.mysql.Driver; class TestDB { public static void main(String[] args){ try{ String url="jdbc:mysql//127.0.0.1:3306/test"; Class.forName("org.gjt.mm.mysql.Driver").newInstance(); Connection conn=Driv...
import java.sql.*;
import org.gjt.mm.mysql.Driver;
class TestDB {
public static void main(String[] args){
try{
String url="jdbc:mysql//127.0.0.1:3306/test";
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
Connection conn=DriverManager.getConnection(url);
Statement stmt=conn.createStatement();
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()){
System.out.println(rs.getString("ImageID"));
}
}catch(SQLException se){
System.out.println(se.getMessage());
}catch(Exception e){
System.out.println(e.getMessage());
}
}
}
我按上面的程序写,报"No suitable driver"错.不知道是什么原因!
我感觉写的是对的啊!!
请指点!!
THANKS
import org.gjt.mm.mysql.Driver;
class TestDB {
public static void main(String[] args){
try{
String url="jdbc:mysql//127.0.0.1:3306/test";
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
Connection conn=DriverManager.getConnection(url);
Statement stmt=conn.createStatement();
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()){
System.out.println(rs.getString("ImageID"));
}
}catch(SQLException se){
System.out.println(se.getMessage());
}catch(Exception e){
System.out.println(e.getMessage());
}
}
}
我按上面的程序写,报"No suitable driver"错.不知道是什么原因!
我感觉写的是对的啊!!
请指点!!
THANKS
|
jdbc是标准的,所以你不需要把具体的某个提供者的驱动import进来,在代码中你可以只
import javax.sql.*;
import java.sql.*;
然后就是查找合适的驱动,实例它,调用它等等,对你的代码来说,不管调用什么驱动,没有太大变化,只是查找语句有点不同,如下:
public Connection getConnection() throws Exception {
try{
if( this.connection==null ){
Driver driver = (Driver) Class.forName( "org.gjt.mm.mysql.Driver").newInstance();
DriverManager.registerDriver( driver );
connection = DriverManager.getConnection( connURL, userID, passWord );
status=1;
}
return connection;
}catch(Exception ex){
//ex.printStackTrace(System.out);
throw new Exception(UIResource.getString("ErrConnection"));
}
这里的connURL 针对不同的数据库有不同的格式,mysql的应该这样写:
jdbc:mysql://localhost/test
就是指在本机上的test库了。
import javax.sql.*;
import java.sql.*;
然后就是查找合适的驱动,实例它,调用它等等,对你的代码来说,不管调用什么驱动,没有太大变化,只是查找语句有点不同,如下:
public Connection getConnection() throws Exception {
try{
if( this.connection==null ){
Driver driver = (Driver) Class.forName( "org.gjt.mm.mysql.Driver").newInstance();
DriverManager.registerDriver( driver );
connection = DriverManager.getConnection( connURL, userID, passWord );
status=1;
}
return connection;
}catch(Exception ex){
//ex.printStackTrace(System.out);
throw new Exception(UIResource.getString("ErrConnection"));
}
这里的connURL 针对不同的数据库有不同的格式,mysql的应该这样写:
jdbc:mysql://localhost/test
就是指在本机上的test库了。