通过JDBC访问数据库
2016-05-30 11:57
441 查看
步骤一:装入JDBC驱动程序
注意:DriverManager 类管理各种数据库驱动程序,包含一系列Driver类,它们通过 DriverManager.registerDiver对自己进行注册。
用户正常情况下,不会直接调用DriverManager.registerDiver,而是在加载驱动程序时,由驱动程序自动调用。(加载完驱动,自动调用注册)
加载Driver类,然后自动在DriverManager中注册有两种方式:
方式一:通过调用Class.forName() (推荐使用该方法)
如:Class.forName("com.microsoft.sqlsqrver.jdbc.SQLServerDriver");
这种方法将显示地加载驱动程序。由于这与外部设置无关,因此推荐使用。
方式二:通过将驱动程序添加到 java.lang.System的属性 jdbc.drivers中。
步骤二:建立连接
DriverManager.getConnection(String url, String user, String password);
DriverManager.getConnection(String url);
步骤三: 执行SQL语句
JDBC提供了三个类,用于向数据库发送SQL语句。C欧讷讷餐厅接口中的三个方法,可以用来创建这些类的实例。
Statement,由方法createStatement所创建,可用于发送简单的SQL语句。
PrepardStatement ,由方法 prepardStatement 所创建,可用于发送带有参数的SQL语句。扩展了Statement,执行效率可能更高。
CallableStatement, 由方法prepareCall所创建。CallableStatement对象用于执行SQL存储过程-------一组可通过名称来调用的sql语句。
步骤四:检索结果
返回的结果存放在一个ResultSet类的对象中。
步骤五:关闭连接
con.close();
代码片段:
其它成员方法:
public void setInt(int parameterIndex, int X) throws SQLException;
注意:DriverManager 类管理各种数据库驱动程序,包含一系列Driver类,它们通过 DriverManager.registerDiver对自己进行注册。
用户正常情况下,不会直接调用DriverManager.registerDiver,而是在加载驱动程序时,由驱动程序自动调用。(加载完驱动,自动调用注册)
加载Driver类,然后自动在DriverManager中注册有两种方式:
方式一:通过调用Class.forName() (推荐使用该方法)
如:Class.forName("com.microsoft.sqlsqrver.jdbc.SQLServerDriver");
这种方法将显示地加载驱动程序。由于这与外部设置无关,因此推荐使用。
方式二:通过将驱动程序添加到 java.lang.System的属性 jdbc.drivers中。
步骤二:建立连接
DriverManager.getConnection(String url, String user, String password);
DriverManager.getConnection(String url);
步骤三: 执行SQL语句
JDBC提供了三个类,用于向数据库发送SQL语句。C欧讷讷餐厅接口中的三个方法,可以用来创建这些类的实例。
Statement,由方法createStatement所创建,可用于发送简单的SQL语句。
PrepardStatement ,由方法 prepardStatement 所创建,可用于发送带有参数的SQL语句。扩展了Statement,执行效率可能更高。
CallableStatement, 由方法prepareCall所创建。CallableStatement对象用于执行SQL存储过程-------一组可通过名称来调用的sql语句。
步骤四:检索结果
返回的结果存放在一个ResultSet类的对象中。
步骤五:关闭连接
con.close();
代码片段:
<span style="font-family: Consolas, 'Courier New', Courier, mono, serif; line-height: 18px;">private PreparedStatement m_ps;</span>
<span style="font-family: Consolas, 'Courier New', Courier, mono, serif; line-height: 18px;"><span style="font-family: Consolas, 'Courier New', Courier, mono, serif; line-height: 18px;"> private ResultSet m_rs; </span> </span>
public ResultSet sendXminQuery(){ /* * 项目期查询 * */ try { String sql="select longitudeLeft from areas where longitudeLeft=(select min(longitudeLeft) from areas)"; m_ps = m_conn.prepareStatement(sql); m_rs=m_ps.executeQuery(); //执行查询。 executeUpdate(), 对数据库进行添加、删除、修改 return m_rs; } catch (SQLException e) { e.printStackTrace(); } return null; }
其它成员方法:
public void setInt(int parameterIndex, int X) throws SQLException;
相关文章推荐
- MySQL开启慢查询
- mysql简单存储过程范例
- MYSQL学习笔记3--mysql 2PC二阶段协义 与 日志闪回
- C#——数据库操作——参数化SQL语句:sqlparameter的使用
- redis命令推荐
- SQL索引一步到位(此文章为“数据库性能优化二:数据库表优化”附属文章之一)
- net start mysql提示:服务名无效
- informix数据库调优
- MyBatis insert操作返回主键
- ORACLE in与exists语句的区别
- 使用hibernate实现mysql中limit的查询
- 数据库创建索引有什么优点和缺点
- 查询数据库事务隔离级别
- 使用cmd连接MySql数据库
- 解析IBM SQL-on-Hadoop的优化思路
- SQL优化之索引
- Oracle数据库的导入导出
- oracle读书笔记-----PL/SQL编程
- Navicat for MySQL:快捷键整理
- MongoDB存储引擎