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
Java连接数据库增删改查
标签:odi url 单引号 oid eric address 入职 system 信息