论坛首页 Java企业应用论坛

【自制视频】Java连接MySQL

浏览 2530 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间: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();
 }

}

论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics