通过JDBC访问数据库


步骤一:装入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();


        代码片段:

              

  <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;






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值