1 JDBC 连接数据库
2 •创建一个以 JDBC 连接数据库的程序,包含 7 个步骤:
3 1、加载 JDBC 驱动程序:
4 在连接数据库之前,首先要加载想要连接的数据库的驱动到 JVM(Java 虚拟机),
5 这通过 java.lang.Class 类的静态方法 forName(String className)实现。
6 例如:
7 try{
8 //加载 MySql 的驱动类
9 Class.forName("com.mysql.jdbc.Driver") ;
10 }catch(ClassNotFoundException e){
11 System.out.println("找不到驱动程序类 ,加载驱动失败!");
12 e.printStackTrace() ;
13 }
14 成功加载后,会将 Driver 类的实例注册到 DriverManager 类中。
15 2、提供 JDBC 连接的 URL
16 •连接 URL 定义了连接数据库时的协议、子协议、数据源标识。
17 •书写形式:协议:子协议:数据源标识
18 协议:在 JDBC 中总是以 jdbc 开始
19 子协议:是桥连接的驱动程序或是数据库管理系统名称。
20 数据源标识:标记找到数据库来源的地址与连接端口。
21 例如:(MySql 的连接 URL)
22 jdbc:mysql:
23 //localhost:3306/test?useUnicode=true&characterEncoding=gbk ;
24 useUnicode=true:表示使用 Unicode 字符集。如果 characterEncoding 设置为
25 gb2312 或 GBK,本参数必须设置为 true 。characterEncoding=gbk:字符编码方式。
26 3、创建数据库的连接
27 •要连接数据库,需要向 java.sql.DriverManager 请求并获得 Connection 对象,
28 该对象就代表一个数据库的连接。
29 •使用 DriverManager 的 getConnectin(String url , String username ,
30 String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和
31 密码来获得。
32 例如:
33 //连接 MySql 数据库,用户名和密码都是 root
34 String url = "jdbc:mysql://localhost:3306/test" ;
35 String username = "root" ;
36 String password = "root" ;
37 try{
38 Connection con =
39 DriverManager.getConnection(url , username , password ) ;
40 }catch(SQLException se){
41 System.out.println("数据库连接失败!");
42 se.printStackTrace() ;
43 }
44 4、创建一个 Statement