编写JDBC程序
2.1、搭建实验环境
1、在mysql中创建一个库,并创建user表和插入表的数据。
SQL脚本如下:
1 create database jdbcStudy character set utf8 collate utf8_general_ci;
2
3 use jdbcStudy;
4
5 create table users(
6 id int primary key,
7 name varchar(40),
8 password varchar(40),
9 email varchar(60),
10 birthday date
11 );
12
13 insert into users(id,name,password,email,birthday) values(1,'zhansan','123456','zs@sina.com','1980-12-04');
14 insert into users(id,name,password,email,birthday) values(2,'lisi','123456','lisi@sina.com','1981-12-04');
15 insert into users(id,name,password,email,birthday) values(3,'wangwu','123456','wangwu@sina.com','1979-12-04');
2、新建一个Java工程,并导入数据驱动。
3、编写程序从user表中读取数据,并打印在命令行窗口中。
具体代码如下:
1 package me.gacl.demo;
2 import java.sql.Connection;
3 import java.sql.DriverManager;
4 import java.sql.ResultSet;
5 import java.sql.Statement;
6
7 public class JdbcFirstDemo {
8
9 public static void main(String[] args) throws Exception {
10 //要连接的数据库URL
11 String url = "jdbc:mysql://localhost:3306/jdbcStudy";
12 //连接的数据库时使用的用户名
13 String username = "root";
14 //连接的数据库时使用的密码
15 String password = "XDP";
16
17 //1.加载驱动
18 //DriverManager.registerDriver(new com.mysql.jdbc.Driver());不推荐使用这种方式来加载驱动
19 Class.forName("com.mysql.jdbc.Driver");//推荐使用这种方式来加载驱动
20 //2.获取与数据库的链接
21 Connection conn = DriverManager.getConnection(url, username, password);
22
23 //3.获取用于向数据库发送sql语句的statement
24 Statement st = conn.createStatement();
25
26 String sql = "select id,name,password,email,birthday from users";
27 //4.向数据库发sql,并获取代表结果集的resultset
28 ResultSet rs = st.executeQuery(sql);
29
30 //5.取出结果集的数据
31 while(rs.next()){
32 System.out.println("id=" + rs.getObject("id"));
33 System.out.println("name=" + rs.getObject("name"));
34 System.out.println("password=" + rs.getObject("password"));
35 System.out.println("email=" + rs.getObject("email"));
36 System.out.println("birthday=" + rs.getObject("birthday"));
37 }
38
39 //6.关闭链接,释放资源
40 rs.close();
41 st.close();
42 conn.close();
43 }
44 }
|