关闭

JDBC连接常用数据库 基本的CURD

发表于:2013-9-18 10:00

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:itlwc    来源:51Testing软件测试网采编

  JDBC连接各个数据库的className与url

JDBC连接DB2
 private String className="com.ibm.db2.jdbc.net.DB2Driver";
   private String url="jdbc:db2://localhost:8080/lwc";
JDBC连接Microsoft SQLServer(microsoft)
 private String className="com.microsoft.jdbc.sqlserver.SQLServerDriver";
 private String url="jdbc:microsoft:sqlserver://
  localhost:1433;SelectMethod=Cursor;dataBaseName=lwc";
JDBC连接Sybase(jconn2.jar)
 private String className="com.sybase.jdbc2.jdbc.SybDriver";
   private String url="jdbc:sybase:Tds:localhost:2638";
JDBC连接MySQL(mm.mysql-3.0.2-bin.jar)
   private String className="org.gjt.mm.mysql.Driver";
   private String url="jdbc:mysql://localhost:3306/lwc";
JDBC连接PostgreSQL(pgjdbc2.jar)
   private String className="org.postgresql.Driver";
   private String url="jdbc:postgresql://localhost/lwc";
JDBC连接Oracle(classes12.jar)
   private String className="oracle.jdbc.driver.OracleDriver";
   private String url="jdbc:oracle:thin:@localhost:1521:lwc";

  JDBC连接数据库案例

package com.itlwc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DBConnection {
 private static Connection conn = null;
 private String user = "";
 private String password = "";
 private String className = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
 private String url = "jdbc:microsoft:sqlserver://"
   + "localhost:1433;SelectMethod=Cursor;dataBaseName=lwc";

 private DBConnection() {
  try {
   Class.forName(this.className);
   conn = DriverManager.getConnection(url, user, password);
   System.out.println("连接数据库成功");
  } catch (ClassNotFoundException e) {
   System.out.println("连接数据库失败");
  } catch (SQLException e) {
   System.out.println("连接数据库失败");
  }
 }

 public static Connection getConn() {
  if (conn == null) {
   conn = (Connection) new DBConnection();
  }
  return conn;
 }

 // 关闭数据库
 public static void close(ResultSet rs, Statement state, Connection conn) {
  if (rs != null) {
   try {
    rs.close();
   } catch (SQLException e) {
    e.printStackTrace();
   }
   rs = null;
  }
  if (state != null) {
   try {
    state.close();
   } catch (SQLException e) {
    e.printStackTrace();
   }
   state = null;
  }
  if (conn != null) {
   try {
    conn.close();
   } catch (SQLException e) {
    e.printStackTrace();
   }
   conn = null;
  }
 }

 // 测试数据库连接是否成功
 public static void main(String[] args) {
  getConn();
 }
}

41/41234>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号