JDBC连接数据库
2017-09-16 17:52
260 查看
1、加载JDBC驱动程序
确定想要连接的数据库的驱动
然后通过java.lang.Class类的静态方法forName(String className)将驱动加载到JVM(Java虚拟机),成功加载后,会将Driver类的实例注册到DriverManager类中。
2、提供JDBC连接的URL
URL=协议名+IP地址(域名)+端口+数据库名称
3、创建数据库的连接
连接数据库,向java.sql.DriverManager请求并获得Connection对象,该对象就代表一个数据库的连接。
使用DriverManager的getConnection(String url , String username , String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和密码来获得。用户名和密码是指登录数据库时所使用的用户名和密码。
4、创建一个Statement
要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下类型:
执行静态SQL语句。通常通过Statement实例实现。
执行动态SQL语句。通常通过PreparedStatement实例实现。
区别:PrepareStatement接口是Statement接口的子接口,他继承了Statement接口的所有功能。它主要是拿来解决我们使用Statement对象多次执行同一个SQL语句的效率问题的。ParperStatement接口的机制是在数据库支持预编译的情况下预先将SQL语句编译,当多次执行这条SQL语句时,可以直接执行编译好的SQL语句,这样就大大提高了程序的灵活性和执行效率。
5、执行SQL语句
Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate和execute
executeQuery :执行查询数据库的SQL语句,返回一个结果集(ResultSet)对象。
executeUpdate :用于执行INSERT、UPDATE或DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等
execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的语句。
6、处理结果
执行更新返回的是本次操作影响到的记录数。
执行查询返回的结果是一个ResultSet对象。ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些行中数据的访问
7、关闭JDBC对象
关闭记录集,关闭声明,关闭连接对象
确定想要连接的数据库的驱动
MySQL:driver = "com.mysql.jdbc.Driver"; SqlServer:driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; Oracle:driver = "oracle.jdbc.driver.OracleDriver";
然后通过java.lang.Class类的静态方法forName(String className)将驱动加载到JVM(Java虚拟机),成功加载后,会将Driver类的实例注册到DriverManager类中。
try{ Class.forName("com.mysql.jdbc.Driver"); }catch(ClassNotFoundException e){ System.out.println("找不到驱动程序类 ,加载驱动失败!"); e.printStackTrace() ; }
2、提供JDBC连接的URL
URL=协议名+IP地址(域名)+端口+数据库名称
String url = "jdbc:mysql://127.0.0.1/mobileshop?";
3、创建数据库的连接
连接数据库,向java.sql.DriverManager请求并获得Connection对象,该对象就代表一个数据库的连接。
使用DriverManager的getConnection(String url , String username , String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和密码来获得。用户名和密码是指登录数据库时所使用的用户名和密码。
try{ Connection con = DriverManager.getConnection(url , username , password ) ; }catch(SQLException e){ System.out.println("数据库连接失败!"); e.printStackTrace() ; }
4、创建一个Statement
要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下类型:
执行静态SQL语句。通常通过Statement实例实现。
Statement stmt = con.createStatement() ;
执行动态SQL语句。通常通过PreparedStatement实例实现。
PreparedStatement pstmt = con.prepareStatement(sql) ;
区别:PrepareStatement接口是Statement接口的子接口,他继承了Statement接口的所有功能。它主要是拿来解决我们使用Statement对象多次执行同一个SQL语句的效率问题的。ParperStatement接口的机制是在数据库支持预编译的情况下预先将SQL语句编译,当多次执行这条SQL语句时,可以直接执行编译好的SQL语句,这样就大大提高了程序的灵活性和执行效率。
5、执行SQL语句
Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate和execute
executeQuery :执行查询数据库的SQL语句,返回一个结果集(ResultSet)对象。
executeUpdate :用于执行INSERT、UPDATE或DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等
execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的语句。
String condition = "select * from user where logname="+logname+" and password="+password+" "; sql = (Statement) conn.createStatement(); ResultSet rs = sql.executeQuery(condition);
6、处理结果
执行更新返回的是本次操作影响到的记录数。
执行查询返回的结果是一个ResultSet对象。ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些行中数据的访问
while(rs.next()) { Vector line = new Vector(); line.add(rs.getString(1)); line.add(rs.getString(2)); line.add(rs.getString(3)); line.add(rs.getString(4)); line.add(rs.getString(5)); notes.add(line); }
7、关闭JDBC对象
关闭记录集,关闭声明,关闭连接对象
try { if(rs != null) { rs.close(); } if(ps != null) { ps.close(); } if(con != null) { con.close(); } }catch(Exception e) {}
相关文章推荐
- jdbc连接数据库 必备
- JDBC连接数据库步骤
- jdbc连接各种数据库方式汇总
- HSQLDB源码学习——数据库安装启动及JDBC连接
- JAVA采用JDBC连接操作数据库详解
- JDBC连接数据库的几个步骤
- JDBC连接数据库
- 用JDBC如何连接数据库
- JDBC 建立数据库连接
- Java JDBC连接数据库
- java- JDBC连接各种数据库小结
- MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总结
- 话说Java jdbc数据库连接,从配置文件中读取连接基本信息实例
- 使用JDBC技术连接数据库(附源码)--JAVA的简单应用
- 数据库的连接(一)——jdbc
- JDBC连接数据库的方式
- jdbc-odbc连接数据库
- 关于ODBC和JDBC连接actian vortex数据库的bug报告
- JDBC连接数据库大全
- 今天的收获(java jdbc数据库连接)