【自制视频】Java连接MySQL

今天继续做了一个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,sql,mysql,bean,jdbc)