用java删除数据库的数据 java插入数据库添加( 二 )


6.我们创建一个能跟mysql数据库交互的2个东西,创建了先放在这里
Connection conn = null;Statement stmt = null;7.我们开始对接数据库并查询数据
try {djmysql aa=new djmysql();conn= DriverManager.getConnection(aa.url(),aa.name(), aa.mima());System.out.println("数据库连接成功!");stmt = conn.createStatement();String sql;sql = "SELECT * FROM employees";ResultSet rs = stmt.executeQuery(sql);while(rs.next()){int id = rs.getInt("员工编号");String name = rs.getString("姓名");String url = rs.getString("学历");String csrq=rs.getString("出生日期");int xb=rs.getInt("性别");int gznx=rs.getInt("工作年限");String dz=rs.getString("地址");System.out.print("ID: " + id);System.out.print(", 姓名: " + name);System.out.print(", 学历: " + url);System.out.print(", 出生日期: " + csrq);System.out.print(", 性别: " + xb);System.out.print(", 工作年限: " + gznx);System.out.print(", 地址: " + dz);System.out.print("n");}}catch (SQLException e) { e.printStackTrace(); System.out.println("连接失败!");}以上就是连接后查询的代码,但是别急,我们慢慢分析
还记得上面封装的3个变量吧
djmysql aa=new djmysql();conn= DriverManager.getConnection(aa.url(),aa.name(), aa.mima());解析:conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/yggl","root","123456")我们将它们取出并且开始链接数据库最后将交互内容给conn,conn我们在上面也创建了
System.out.println("数据库连接成功!");stmt = conn.createStatement();//读取数据库数据方法String sql;sql = "SELECT * FROM employees";ResultSet rs = stmt.executeQuery(sql);数据库链接成功后,我们就开始跟数据库对话,我们要查询数据库的东西,并且将查询的数据转给rs,这里我们查询的是表employees的所有内容
也就是这个表的所有东西
那么这些内容都存在ResultSet rs里面了,我们再通过while循环出所有数据就行了
while(rs.next()){int id = rs.getInt("员工编号");String name = rs.getString("姓名");String url = rs.getString("学历");String csrq=rs.getString("出生日期");int xb=rs.getInt("性别");int gznx=rs.getInt("工作年限");String dz=rs.getString("地址");System.out.print("ID: " + id);System.out.print(", 姓名: " + name);System.out.print(", 学历: " + url);System.out.print(", 出生日期: " + csrq);System.out.print(", 性别: " + xb);System.out.print(", 工作年限: " + gznx);System.out.print(", 地址: " + dz);System.out.print("n");}我们知道数据表中的内容都是以横竖排列的,所以这里的循环得一排一排的循环下去,一直到最后,使用next(),我们把指针移动到最后,再向最前面开始逐条读取
int id = rs.getInt("员工编号");//获取员工编号信息并转换为int,我的mysql的员工编号结构类型为char,因为所有都是数字整形,所以我可以将它们转换为int,mysql的char不是java的char,同理,大家可以举一反三,这里偏向于java,不偏向于mysql本篇所有代码放出,注意接收
package java_mysql;import java.sql.*;public class mysql {private String userName = "root";private String password = "l56585470";private String url = "jdbc:mysql://localhost:3306/yggl";public String url(){return url;}public String name(){return userName;}public String mima(){return password;}public static void main(String[] args) {Connection conn = null;Statement stmt = null;try {Class.forName("com.mysql.jdbc.Driver");System.out.println("驱动加载成功!");}catch (ClassNotFoundException e) { System.out.println("加载失败!"); e.printStackTrace();} try { mysql aa=new mysql(); conn= DriverManager.getConnection(aa.url(),aa.name(), aa.mima()); System.out.println("数据库连接成功!"); stmt = conn.createStatement(); String sql; sql = "SELECT * FROM employees"; ResultSet rs = stmt.executeQuery(sql); while(rs.next()){ int id = rs.getInt("员工编号"); String name = rs.getString("姓名"); String url = rs.getString("学历"); String csrq=rs.getString("出生日期"); int xb=rs.getInt("性别"); int gznx=rs.getInt("工作年限"); String dz=rs.getString("地址"); System.out.print("ID: " + id); System.out.print(", 姓名: " + name); System.out.print(", 学历: " + url); System.out.print(", 出生日期: " + csrq); System.out.print(", 性别: " + xb); System.out.print(", 工作年限: " + gznx); System.out.print(", 地址: " + dz); System.out.print("n"); } } catch (SQLException e) { e.printStackTrace(); System.out.println("连接失败!");} }}注:MySQL8.0 以下版本 – JDBC 驱动名及数据库 URL


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: