JDBC的使用

 

准备工作:安装好数据库

配置驱动(mysql-connector-java-5.0.4-bin.jar)

方式一:在eclipse中创建lib文件夹,放入jar包。右键BuildPath --> Add to Build Path 即可。

方式二:编辑用户变量。变量名CLASSPATH,变量值jar包的路径。

 

JDBC基本编程步骤:

加载驱动程序:Class.forName(driverClass)   // 这里示利用Class的反射机制,根据类名找到并加载驱动

加载Mysql驱动:Class.forName("com.mysql.jdbc.Driver")

加载Oracle驱动:Class.forName("oracle.jdbc.driver.OracleDriver")

获取数据库连接:DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/db_study?characterEncoding=utf-8","root","123456")

创建Statement对象:conn,createStatement();

 

package test.jdbc.connect;

import java.sql.Connection;
import java.sql.DriverManager ;
import java.sql.SQLException ;
import java.sql.ResultSet;
import java.sql.Statement;

public class Connect{
	// 定义MySQL的数据库驱动程序
	public static final String DBDRIVER = "com.mysql.jdbc.Driver" ;
	// 定义MySQL数据库的连接地址
	public static final String DBURL = "jdbc:mysql://localhost:3306/db_study" ;
	// MySQL数据库的连接用户名
	public static final String DBUSER = "root" ;
	// MySQL数据库的连接密码
	public static final String DBPASS = "123456" ;
	public static void main(String args[]) throws Exception {
		Connection conn = null ;		// 数据库连接
		Statement st = null;        //数据库操作
		ResultSet rs = null;        //保存查询结果
		String sql = "SELECT id,name,pwd FROM tb_admin";
		try{
			Class.forName(DBDRIVER) ;	// 加载驱动程序
		}catch(ClassNotFoundException e){
			e.printStackTrace() ;
		}
		try{
			conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;
		}catch(SQLException e){
			e.printStackTrace() ;
		}
		System.out.println(conn) ;	// 如果此时可以打印表示连接正常
	
		st = conn.createStatement();
		rs = st.executeQuery(sql);
		
		while(rs.next()){  //rs.next()返回true则继续
			int id = rs.getInt("id");
			String name = rs.getString("name");
			String pass = rs.getString("pwd");
			System.out.println(id + "  " + name + "  " + pass);
		}
		
		rs.close();   //关闭结果集
		st.close();   //操作关闭
		
		try{
			conn.close() ;			// 数据库关闭
		}catch(SQLException e){
			e.printStackTrace() ;
		}
	}
};

  

  输出结果:

com.mysql.jdbc.Connection@7d7c214d
1 纯净水 111
2 小小 111
3 天天 000
4 乐儿 happy
5 tim 9999

 

posted @ 2017-04-11 11:48  当归远志  阅读(200)  评论(0编辑  收藏  举报