发表时间:2007-10-14
最后修改:2009-03-15
今天继续做了一个Java用Bean连接MySQL的视频小教程,请多关照。由于有点紧张,所以视频中老打错字儿之类的,影响了速度,请多见谅
这里是笔记:
Java连接MySQL笔记
此连接适用于大多数java程序
现在开始:
在原有项目基础上,我们添加MySQL连接
·首先,创建一个连接Bean——ConnDB
·这个bean中,我们需要打开、关闭连接,以及读取数据库。前提是:我们在MySQL中已经建立了一个库,一个表,和一些数据
库为db1,表为tb1,有uid,pwd字段
·现在开始编写这几个方法:
1.加载驱动。首先要下载一个mysql驱动包,然后添加进项目。mysql-connector-java-5.0.3-bin.jar。这样我们就加进项目来了
2.程序加载驱动。
好,通过写这些语句,我们的连接就打开了。看
·写好了关闭连接
哦对了,给大家看一下驱动mysql的完整语句吧,这样好理解:
DriverManager.getConnection("jdbc:mysql://192.168.0.1:3306/db1", "root", "root");//这里的192.168.0.1可以改成localhost等db1是数据库,后面的两个参数分别是mysql的用户名和密码
这里是视频:
下面呢,是ConnBean源码:
package myweb6;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class ConnDB {
private Connection cn;
private Statement stmt;
private ResultSet rs;
public boolean open(String host,String dbname,String sUsr,String sPwd){
try{
//加载驱动
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://"+host+":3306"+"/"+dbname;
cn = DriverManager.getConnection(url, sUsr, sPwd);
stmt=cn.createStatement();
}catch(ClassNotFoundException e){
e.printStackTrace();
return false;
} catch (SQLException e) {
e.printStackTrace();
}
return true;
}
public boolean close(){
try{
cn.close();
stmt.close();
rs.close();
}catch(SQLException sqlex){
sqlex.printStackTrace();
return false;
}
return true;
}
public ResultSet executeQuery(String sql){
try {
rs=stmt.executeQuery(sql);
} catch (SQLException sqlex) {
sqlex.printStackTrace();
return null;
}
return rs;
}
/**
* @param args
*/
public static void main(String[] args) {
ConnDB c=new ConnDB();
c.open("localhost","dbtest","root","root");
ResultSet rs=c.executeQuery("select * from tb_test");
try {
while(rs.next()){
System.out.println(rs.getString("uid")+" : "+rs.getString("pwd"));
}
} catch (SQLException sqlex) {
sqlex.printStackTrace();
}
System.out.println("Main() success~~");
c.close();
}
}