Java连接数据库增删改查
1 package org.test.com; 2 3 import java.sql.Connection; 4 import java.sql.Date; 5 import java.sql.DriverManager; 6 import java.sql.ResultSet; 7 import java.sql.Statement; 8 9 public class Database { 10 public static void main(String[] args) { 11 /* 12 * SQL Server 中有一个名为 friends 的表,如下图,利用JDBC编程实现显示表中记录信息。 13 * 列名称 数据类型 14 * 名称 Varchar(50) 15 * 地址 Varchar(50) 16 * 电话 Numeric 17 * 入职日期 Datetime 18 * 工资 Numeric 19 */ 20 Statement state; 21 int result; 22 // 在 try-catch语句中 写jdbc驱动 23 try { 24 Class.forName("com.mysql.jdbc.Driver"); 25 } catch (ClassNotFoundException e) { 26 System.out.println(e); 27 } 28 //然后在try-catch语句中 进行数据库连接 和操作 29 try { 30 //连接数据库 31 String url = "jdbc:mysql://localhost:3306/mydatabases";//?useUnicode=true&characterEncoding=utf8 32 String username = "root"; 33 String password = "123456"; 34 Connection connection = DriverManager.getConnection(url, username, password); 35 //Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabases", "root", "123456"); 36 37 //往数据库里面写入数据 38 String sql="insert into friends values('洛二','山东','15000000001','2019-12-11','80000')"; 39 state=connection.createStatement(); 40 result=state.executeUpdate(sql); 41 if(result==1) System.out.println("数据写入成功"); 42 else System.out.println("数据写入失败"); 43 44 45 //修改数据库中的数据 46 sql="update friends set 名称='洛一令' where 名称= \"洛二\" ";//使用单引号 '' 或者\" 这两个 都可以 47 //state=connection.createStatement();//表的列 的 名字 不用加 ' 单引号 48 result=state.executeUpdate(sql); 49 if(result>=1) System.out.println("数据修改成功"); 50 else System.out.println("数据修改失败"); 51 52 //删除 数据 53 sql="delete from friends where 名称='洛一令' "; 54 //state=connection.createStatement(); 55 result=state.executeUpdate(sql); 56 if(result>=1) System.out.println("数据删除成功"); 57 else System.out.println("数据删除失败"); 58 59 60 //查询出所有的数据 61 sql="select * from friends"; 62 //state=connection.createStatement(); 63 ResultSet rs=state.executeQuery(sql); 64 while(rs.next()) { 65 String name=rs.getString(1); 66 String address=rs.getString(2); 67 long number=rs.getLong(3); 68 Date date=rs.getDate(4); 69 int wages=rs.getInt(5); 70 System.out.println(name+":"+address+" "+number+" "+date+" "+wages+"\n"); 71 } 72 73 //关闭数据空连接 74 connection.close(); 75 76 }catch (Exception e) { 77 System.out.println(e); 78 } 79 80 } 81 }
1 数据写入成功 2 数据修改成功 3 数据删除成功 4 Jack马:杭州 15020000001 2019-12-11 100000000