MySQL_(Java)使用JDBC向数据库发起查询请求 传送门
MySQL_(Java)使用JDBC创建用户名和密码校验查询方法 传送门
MySQL_(Java)使用preparestatement解决SQL注入的问题 传送门
MySQL_(Java)提取工具类JDBCUtils 传送门
MySQL_(Java)使用JDBC向数据库发起查询请求 传送门
MySQL_(Java)使用JDBC向数据库中插入(insert)数据 传送门
MySQL_(Java)使用JDBC向数据库中删除(delete)数据 传送门
MySQL_(Java)使用JDBC向数据库中修改(update)数据 传送门
MySQL数据库中的数据,数据库名garysql,表名garytb
通过JDBC对MySQL中的数据进行查询
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class JDBC01 { public static void main(String[] args) { //注册驱动 使用驱动连接数据库 Connection con = null; Statement stmt = null; ResultSet rs = null; try { Class.forName("com.mysql.jdbc.Driver"); //String url ="jdbc:mysql://localhost:3306/garysql"; //指定编码查询数据库 String url ="jdbc:mysql://localhost:3306/garysql?useUnicode=true&characterEncoding=UTF8&useSSL=false"; String user = "root"; String password = "123456"; //建立和数据库的连接 con = DriverManager.getConnection(url,user,password); //数据库的增删改查 stmt = con.createStatement(); //返回一个结果集 rs =stmt.executeQuery("select * from garytb"); while(rs.next()) { System.out.println(rs.getString(1)+","+rs.getString(2)+","+rs.getString(3)); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); }finally { if(rs!=null) rs.close(); if(stmt!=null) stmt.close(); if(con!=null) con.close(); } } }
实现过程
第一步注册驱动
Class.forName("com.mysql.jdbc.Driver");
第二步建立连接
//String url ="jdbc:mysql://localhost:3306/garysql"; //指定编码查询数据库 String url ="jdbc:mysql://localhost:3306/garysql?useUnicode=true&characterEncoding=UTF8&useSSL=false"; String user = "root"; String password = "123456"; //建立和数据库的连接 Connection con = DriverManager.getConnection(url,user,password);
第三步发起对数据库请求
//数据库的增删改查 Statement stmt = con.createStatement(); //返回一个结果集 ResultSet rs =stmt.executeQuery("select * from garytb");
第四步对结果集进行处理
while(rs.next()) { System.out.println(rs.getString(1)+","+rs.getString(2)+","+rs.getString(3)); }
第五步关闭于数据库连接(注意:先建立连接的后关闭,关闭顺序rs->stmt->con)
if(rs!=null) rs.close(); if(stmt!=null) stmt.close(); if(con!=null) con.close();
从结果集里边取数据的两种方式
第一种
System.out.println(rs.getString(1)+","+rs.getString(2)+","+rs.getString(3));
第二种
System.out.println(rs.getString("id")+","+rs.getString("username")+","+rs.getString("password"));