j2ee中JDBC的使用

java.sql

153310_A44C_81653.gif

JDBC访问数据库的流程

153453_qfOw_81653.gif

获取连接

// 本类只用于数据库连接及关闭操作
package com.lgy.db ;
import java.sql.* ;
public class MysqlConnection
{
    // 属性
    // 定义数据库操作的常量、对象
    // 数据库驱动程序
    private final String DBDRIVER	= "com.mysql.jdbc.Driver" ;
    // 数据库连接地址
    private final String DBURL		= "jdbc:mysql://localhost:3306/test" ;
    // 数据库用户名
    private final String DBUSER		= "root" ;
    // 数据库连接密码
    private final String DBPASSWORD	= "root" ;
    // 声明一个数据库连接对象
    private Connection conn			= null ;
    // 在构造方法之中连接数据库
    public MysqlConnection()
    {
        try
        {
            // 加载驱动程序
            Class.forName(DBDRIVER) ; 
            // 连接数据库
            conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;	
        }
        catch (Exception e)
        {
            System.out.println(e) ;
        }
    }
    // 返回一个数据库连接
    public Connection getConnection()
    {
        /// 返回连接对象
        return this.conn ;
    }
    // 关闭数据库连接
    public void close()
    {
        try
        {
            this.conn.close() ;			
        }
        catch (Exception e)
        {
        }
    }

statement query

Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM CUSTOMERS"); //select
while(rs.next()) {
  String event = rs.getString("event");
  Object count = (Integer) rs.getObject("count");  
} 

int count = stmt.executeUpdate("DELETE FROM CUSTOMERS WHERE CUSTOMER_ID = 5");
boolean b = stmt.execute(sql);

preparedstatement query

更详细的用法:http://www.011580.cn

PreparedStatement pstmt = con.prepareStatement(
  "INSERT INTO ORDERS (ORDER_ID, CUSTOMER_ID, TOTAL) VALUES (?,?,?)");

// Other code

pstmt.clearParameters();   // clear any previous parameter values
pstmt.setInt(1, 2);        // set ORDER_ID
pstmt.setInt(2, 4);        // set CUSTOMER_ID
pstmt.setDouble(3, 53.43); // set TOTAL
pstmt.executeUpdate();     // execute the stored SQL

转载于:https://my.oschina.net/L6a831cJPbzr/blog/688638

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值