一、下载数据库厂商提供的 mysql-connector-java-5.1.25.jar 包
mysql-connector-java-5.1.25.jar
链接:https://pan.baidu.com/s/17IzY3XHWu-bttAc_A4sjNA
提取码:3fmv
二、将驱动包程序添加到Java项目工程中
三、编程,纯Java驱动方式与数据库建立连接,具体操作步骤
① 创建连接对象、操作对象 、查询结果集对象
② 加载驱动(实现连接数据库)
③ 创建连接的url
④ 创建连接的java.sql.*
⑤ 创建操作对象
⑥ 给占位符?赋值
⑦ 执行查询,将结果集放到rs
⑧ 从rs中取出数据,显示
/*查询案例*/
package com.oracle.jdbc.test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class JDBCTestQuery { public static void main(String[] args) { // ① 创建连接对象、操作对象 、查询结果集对象 Connection cnno=null; PreparedStatement statement=null; ResultSet rs=null; try { // ② 加载驱动(实现连接数据库) Class.forName("com.mysql.jdbc.Driver"); // ③ 创建连接的url String url="jdbc:mysql://127.0.0.1:3306/travel??useUnicode=true&characterEncoding=utf-8"; // ④ 创建连接的java.sql.* cnno = DriverManager.getConnection(url,"root","root"); String sql="SELECT * FROM tab_user WHERE username=? AND PASSWORD=?"; // ⑤ 创建操作对象 statement = cnno.prepareStatement(sql); // ⑥ 给占位符?赋值 statement.setString(1, "admin123"); statement.setString(2, "admin123"); // ⑦ 执行查询,将结果集放到rs rs=statement.executeQuery(); // ⑧ 从rs中取出数据,显示 while (rs.next()) { int uid=rs.getInt("uid"); String username=rs.getString("username"); String name=rs.getString("name");
System.out.println("id"+uid+" 账号"+username+" 姓名"+name);
} } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
四、测试