42JDBC访问数据库 便用JDBC访问数据库,其访问流程是: (1)注册驱动。 (2)建立连接 Connection (3)创建数据库操作对象用于执行SQL的语句。 (4)执行语句。 (5)处理执行结果( Resultset) (6)释放资源。 本节内容: 421注册驱动 MySQL的驱动程序 422JDBC连接数据库创建连接对象 423创建数据库的操作对象 424执行SQL 425获得查询结果并进行处理 426释放资源 427数据库乱码解决方案
4.2 JDBC访问数据库 使用JDBC访问数据库,其访问流程是: (1)注册驱动。 (2)建立连接(Connection)。 (3)创建数据库操作对象用于执行SQL的语句。 (4)执行语句。 (5)处理执行结果(ResultSet)。 (6)释放资源。 本节内容: 4.2.1 注册驱动MySQL的驱动程序 4.2.2 JDBC连接数据库创建连接对象 4.2.3 创建数据库的操作对象 4.2.4 执行SQL 4.2.5 获得查询结果并进行处理 4.2.6 释放资源 4.2.7 数据库乱码解决方案
42.1注册驱动MSQL的驱动程序 1.将驱动程序文件添加到应用项目 将驱动程序mysq- connector-java-516-bin,拷贝到Web应 用程序的 WEB-INF\ib目录下,Web应用程序就可以通过JDBc 接口访问 MysQL数据库了。 2.加载注册指定的数据库驱动程序 对于 MySQL数据库,其驱动程序加载格式: Class forName " com mysql jdbc Driver"); 其中,“com. mysql jdbc Driver”为MyQL数据库驱动程 序类名
4.2.1 注册驱动MySQL的驱动程序 1.将驱动程序文件添加到应用项目 将驱动程序mysql-connector-java-5.1.6-bin,拷贝到Web应 用程序的WEB-INF\lib目录下,Web应用程序就可以通过JDBC 接口访问MySQL数据库了。 2.加载注册指定的数据库驱动程序 对于MySQL数据库,其驱动程序加载格式: Class.forName("com.mysql.jdbc.Driver"); 其中,“com.mysql.jdbc.Driver”为MySQL数据库驱动程 序类名
42.2」DBC连接数据库创建连接对象 创建数据库连接对象,需要首先形成“连接符号字 (URL)”,然后利用“连接符号字”实现连接并创建连接 对象。 1.数据库连接的URL 对于 MySQL数据库的连接符号字,可采用如下方式创建: String url1="jdbc:mysq//数据库服务器P:3306/数据库名"; String ur2="?user=root& password=密码"; String url3="&useUnicode=true&characterEncoding=UTF-8 String uI r=url1+ur 2+ur 3
4.2.2 JDBC连接数据库创建连接对象 创建数据库连接对象,需要首先形成“连接符号字 (URL)”,然后利用“连接符号字”实现连接并创建连接 对象。 1.数据库连接的URL 对于MySQL数据库的连接符号字,可采用如下方式创建: String url1="jdbc:mysql://数据库服务器IP:3306/数据库名"; String url2="?user=root&password=密码"; String url3="&useUnicode=true&characterEncoding=UTF-8"; String url=url1+url2+ url3;
2.利用连接符号字实现连接,获取连接对象 DriverManager z提供了 et connection方法,用来建立与数 据库的连接。调用 getConnection()方法可返回一个数据库连接 对象。 getConnection方法有3种不同的重载形式: 第1种:通过ur指定的数据库建立连接,其语法原型为: static Connection getConnection(String url) 第2种:通过ur指定的数据库建立连接,info提供了一些属性, 这些属性里包括了user和 password等属性,其语法原型为: static Connection getconnection( String url, Properties info); 第3种:传入参数用户名为user,密码为 password,通过ur指 定的数据库建立连接,,其语法原型为: static Connection get Connection(String url, String user, String password):
2.利用连接符号字实现连接,获取连接对象 DriverManager类提供了getConnection方法,用来建立与数 据库的连接。调用getConnection()方法可返回一个数据库连接 对象。 getConnection方法有3种不同的重载形式: 第1种:通过url指定的数据库建立连接,其语法原型为: static Connection getConnection(String url) 第2种:通过url指定的数据库建立连接,info提供了一些属性, 这些属性里包括了user和password等属性,其语法原型为: static Connection getConnection(String url,Properties info); 第3种:传入参数用户名为user,密码为password,通过url指 定的数据库建立连接,,其语法原型为: static Connection getConnection(String url,String user,String password):
3利用JDBC连接 MySQL数据库,获取连接对象的通用格式 攻WyQ数据厍为:" students,用尸名为“roo",密码为 “123456″,数据库读写的编码采用UTF8,连接格式: String driverName=" com. mysql jdbc Driver";//驱动程序名 String userName ="root" ∥/数据库用户名 String userPwd=123456 i ∥/密码 String dbName=students" ∥/数据库名 String url1="jdbc: mysql: //localhost: 3306/ +dbName; String url2 =?user="userName+&password=+userPwd String url3="&useUnicode=true &characterEncoding=UTF-8 i String url=uri1+ur2+ur3;∥形成连接字 Class forName driverName;/加载并注册驱动程序 //获取数据库连接对象 Connection conn=DriverManager get Connection(url)
3.利用JDBC连接MySQL数据库,获取连接对象的通用格式 设MySQL数据库为:“students”,用户名为“root”,密码为 “123456”,数据库读写的编码采用UTF-8,连接格式: String driverName = "com.mysql.jdbc.Driver"; //驱动程序名 String userName = "root"; //数据库用户名 String userPwd = "123456"; //密码 String dbName = "students"; //数据库名 String url1="jdbc:mysql://localhost:3306/"+dbName; String url2 ="?user="+userName+"&password="+userPwd; String url3="&useUnicode=true&characterEncoding=UTF-8"; String url =url1+url2+url3; //形成连接字 Class.forName(driverName); //加载并注册驱动程序 //获取数据库连接对象 Connection conn=DriverManager.getConnection(url);