JDBC编写

编写JDBC的5步骤
1、装入JDBC驱动程序

将所需要导入的驱动放到包中 ,在环境中添加一下,编写程序时调用

Class.forName("xxxDriver");

加载Oracle数据库 Class.forName("oracle.jdbc.driver.OracleDriver");

加载MS SQL数据库 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

加载IBM DB2数据库 Class.forName("com.ibm.db2.jdbc.net.DB2Driver");

加载MySQL数据库 Class.forName("org.gjt.mm.mysql.Driver");

我写加载mysql驱动的语句  Class.forName("com.mysql.jdbc.Driver");

在建立连接前调用可以用构造方法或者 static{Class.forName("com.mysql.jdbc.Driver");}来实现

2、连接数据库

驱动向用户返回连接对象 Connection conn =DriverManager.getConnection("URL","user","password");

URL ="jdbc:mysql://localhost:3306/xxxx"; 执行该方法是要抛出数据库异常 SQLException

|| Connection conn =DriverManager.getConnrction("jdbc:mysql://localhost:3306/xxxx?user=root&password=");

3、执行SQL语句

执行SQL语句时  需要建立 Statement stmt =conn.creatStatement();

    ResultSet rs =stmt.executeQuery("select * from xxx ");

    int i =stmt.executeUpdate("delete from xxx while name="小小" ");

 或 PreparedStatement pstmt =conn.preparedStatement(sql);

ResultSet rs =stmt.prepareStatement(“insert into xxx(name,age,sex) value(?,?,?)”,name,age,sex);?是需要的参数 有几个?传几个参数 

public static  ResultSet eQuery(String sql,Object ...obj){

ResultSet rs =null;

    for(int i=0;i<obj.length;i++){

    //传参时将参数与值一一对应

            pstmt.setObject(i+1,obj[i]); 

   }

    rs =pstmt.executeQuery();//int i =pstmt.executeUpdate();

}

 

 

4、处理操作结果

executeQuery();返回表        executeUptate();返回一个int值

while(rs.next()){

System.out.println(rs.getInt(1));

System.out.println(rs.getString("name"));

}

 

 

5、关闭数据库连接

数据库操作完成后要释放该数据库所占用的系统资源,应关闭Connection PrapredStatement  ResultSet

try{rs.close();

pstmt.close(); 

conn.close();

}catch(Exception e){

    e.printStackTrace;

}

转载于:https://my.oschina.net/qjxiongba/blog/752422

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值