如何禁止数据自动连接_如何用java连接数据库方法

更新时间:2019-10-24 来源:热门资讯 点击:

【www.hzclsc.cn--热门资讯】

  private Connection conn = null;
  private Statement  stmt  = null;
  private ResultSet  rs  = null;
private PreparedStatement ps = null;
  public DBConnect()
  {
  try
  {
  Class.forName( com.microsoft.sqlserver.jdbc.SQLServerDriver
  conn = DriverManager.getConnection( jdbc:sqlserver://localhost:1433;databasename=HcitPos , sa , 123
  stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
  }
  catch (SQLException ex)
  {
  System.out.println(ex.getMessage() + 路径错误
  }
  catch (ClassNotFoundException ex)
  {
  System.out.println(ex.getMessage() + 驱动错误
  }
  }
 
  public PreparedStatement getPs(String sql) throws SQLException {
  try {
  ps = conn.prepareStatement(sql);
  conn.commit();
  return ps;
  } catch (Exception e) {
  //conn.rollback();
  e.printStackTrace();
  return ps;
  }
}
  public ResultSet executeQuery(String ssql) throws SQLException{
  try{
  rs = stmt.executeQuery(ssql);
  return rs;
  }
  catch(SQLException se){
  //conn.rollback();
  System.out.println( DBBean.executeQuery() ERROR: +se.getMessage());
  }
  return rs;
  }
  public int executeUpdate(String ssql) throws SQLException{
  int iupdate = 0;
  try{
  iupdate = stmt.executeUpdate(ssql);
  return iupdate;
  }
  catch(SQLException se){
  //conn.rollback();
  System.out.println( DBBean.executeUpdate() ERROR: +se.getMessage());
  }
  return iupdate;
  }
  public void free() throws SQLException{
  try{
  if(rs  != null) rs.close();
  if(stmt != null) stmt.close();
  if(conn != null) conn.close();
  }
  catch(SQLException se){
  System.out.println( DBBean.free() ERROR: +se.getMessage());
  }
  }
public Connection getConnection() {
  return conn;
}
}

1. Class.forName( com.microsoft.sqlserver.jdbc.SQLServerDriver 获取到对应于你要使用的数据库的 连接插件 (驱动),有这个驱动你才能用java来连接SQL server。对应的,如果你用MySQL的话,那么这个驱动就变成了 com.mysql.jdbc.Driver 了。
2. DriverManager.getConnection( jdbc:sqlserver://localhost:1433;databasename=HcitPos , sa , 123 通过jdbc:sqlserver:里面的sqlserver来寻找需要的驱动,如果需要的驱动已经在上面的Class.forName中注册了,那就行啦,直接返回一个到数据库的连接给你了。如果没有找到需要的驱动,呃,那就抛出异常~~相对应于MySQL的,也给你个例子对比好了:DriverManager.getConnection( jdbc:mysql://localhost/HcitPos , sa , 123 )。
3.conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);获得一个Statement对象,为什么要搞一个对象对来而不是直接就查询呢?这是因为一个Statement对象只能为你保存一个结果集ResultSet,所以如果你有多个结果集需要零时保存着的,那么就用Statement对象。如果你不需要的话,而且想要程序执行的效率高一点的话,那么用prepareStatement吧。
 

 

本文来源:http://www.hzclsc.cn/news/35393.html

为您推荐

dnf鬼泣新buff换装|dnf鬼泣BUFF换装如何搭配 dnf起源版鬼泣BUFF换装搭配攻略

您的位置:首页 → 网游资讯 → dnf资讯 → dnf鬼泣BUFF换装如何搭配 dnf起源版鬼泣BUFF换装搭配攻略 dnf鬼泣BUFF换装如何搭配 dnf起源版鬼泣BUFF换装搭配攻略时间:201dnf资讯

2021-02-25 18:54:41   dnf鬼泣buff换装95   地下城鬼泣buff换装  

dnf流年鬼泣装备_dnf鬼泣起源版本装备搭配推荐 dnf黑暗君主起源版本加点攻略

2月1日DNF起源版本正式更新了,这次更新全职业平衡性将进行调整,所以这个版本DNF黑暗君主起源版本怎么加点?DNF黑暗君主起源版本用什么装备好?下面小编为大家爱带来了DNF黑暗君主起源版本加点攻略dnf资讯

2021-02-25 18:54:41   dnf鬼泣装备推荐   dnf鬼泣毕业装备  

【dnf黄金雄鹰图腾怎么升级】dnf黄金雄鹰图腾怎么得 黄金雄鹰图腾出现概率介绍

DNF游戏中成功建造传说图腾的小伙伴可以一次性拿到20个图腾精华,而普通的和特殊也才只给到6个,是普通 特殊的3倍还多,难怪这么多的玩家追求黄金雄鹰图腾了,毕竟有了它,组合出传说的概率非常的高。 为dnf资讯

2021-02-25 18:54:41  

[dnf起源剧情]dnf起源版本公会改动一览 dnf起源版本公会有哪些变动

全新的起源版本已经到来,这次改版的改动很大,甚至有些小伙伴都在游戏中迷路了,那么在全新的起源版本中公会有哪些变化呢?下面就让我们一起去了解一下DNF起源版本公会改动吧! DNF起源版本公会改动一览起dnf资讯

2021-02-25 18:54:41  

德特尔兽人族|dnf兽人族的特别宝物礼盒有什么 兽人族的特别宝物礼盒选择建议

兽人族的特别宝物礼盒打开后,可以在两种宝物礼盒中选择一种,远古兽人族的神秘宝物礼盒、兽人族英雄的宝珠礼盒,很多小伙伴不知道怎么选择才好,小编今天带来一篇DNF兽人族的特别宝物礼盒选择建议,希望大家喜dnf资讯

2021-02-25 18:54:41   怪物猎人世界老练的兽人族学者   兽人族永不为奴除非