准备工作:安装好数据库
配置驱动(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