package com.ins.db;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
public class DBconn {
//declare var
private String driver="";
private String url="";
private String uname="";
private String passwd="";
private Connection conn=null;
private Statement stmt=null;
private static ResultSet rs=null;
private static final String DATABASE_PROPERTIES="jdbc.properties";//定义配置文件
//load properties
public DBconn(){
loadProperties();
setConn();
}
//load conf
private void loadProperties(){
InputStream in =DBconn.class.getResourceAsStream(DATABASE_PROPERTIES);//读入配置文件
//定义Properties
Properties p=new Properties();
try {
p.load(in);
} catch (IOException e) {
e.printStackTrace();
}
//得到配置文件并将其值赋给当前变量
this.driver=p.getProperty("driver");
this.url=p.getProperty("url");
this.uname=p.getProperty("username");
this.passwd=p.getProperty("password");
}
//setConn
private void setConn(){
try {
Class.forName(driver);
this.conn=DriverManager.getConnection(url,uname,passwd);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
//getConn
public Connection getConn(){
return this.conn;
}
//=================================CRUD===========================
//执行插入
public void doInsert(String sql){
try {
stmt=conn.createStatement();
stmt.executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
System.err.println("db.executeInset:" + e.getMessage());
}finally{
colseAll(rs,stmt,conn);
}
}
// 执行删除
public void doDelete(String sql){
try {
stmt=conn.createStatement();
stmt.executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
System.err.println("db.executeInset:" + e.getMessage());
}finally{
colseAll(rs,stmt,conn);
}
}
// 执行更新
public void doUpdate(String sql){
try {
stmt=conn.createStatement();
stmt.executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
System.err.println("db.executeInset:" + e.getMessage());
}finally{
colseAll(rs,stmt,conn);
}
}
// 查询结果集
public ResultSet doSelect(String sql) {
try {
stmt = conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
rs = stmt.executeQuery(sql);
} catch(SQLException sqlexception) {
System.err.println("db.executeQuery: " + sqlexception.getMessage());
}
return rs;
}
//=============================================CRUD end========================
//close rs
public static void colseRs(ResultSet rs){
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
rs=null;
}
}
// close stmt
public static void colseStmt(Statement stmt){
if(stmt!=null){
try {
stmt.close();
} catch (SQLException es) {
es.printStackTrace();
}
stmt=null;
}
}
// close conn
public void colseConn(Connection conn){
if(conn!=null){
try {
conn.close();
} catch (SQLException ec) {
ec.printStackTrace();
}
conn=null;
}
}
//close all
public static void colseAll(ResultSet rs,Statement stmt,Connection conn){
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
rs=null;
}
if(stmt!=null){
try {
stmt.close();
} catch (SQLException es) {
es.printStackTrace();
}
stmt=null;
}
if(conn!=null){
try {
conn.close();
} catch (SQLException ec) {
ec.printStackTrace();
}
conn=null;
}
}
public static void main(String[] args) {
DBconn db=new DBconn();
String sql="select *from class";
rs=db.doSelect(sql);
try {
while(rs.next()){
System.out.println(rs.getInt(1));
System.out.println(rs.getString(2));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
MySQL:
String Driver="com.mysql.jdbc.Driver"; //驱动程序
String URL="jdbc:mysql://localhost:3306/db_name"; //连接的URL,db_name为数据库名
String Username="username"; //用户名
String Password="password"; //密码
Class.forName(Driver).new Instance();
Connection con=DriverManager.getConnection(URL,Username,Password);
Microsoft SQL Server 2.0驱动(3个jar的那个):
String Driver="com.microsoft.jdbc.sqlserver.SQLServerDriver"; //连接SQL数据库的方法
String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name"; //db_name为数据库名
String Username="username"; //用户名
String Password="password"; //密码
Class.forName(Driver).new Instance(); //加载数据可驱动
Connection con=DriverManager.getConnection(URL,UserName,Password); //
Microsoft SQL Server 3.0驱动(1个jar的那个): // 老紫竹完善
String Driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; //连接SQL数据库的方法
String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name"; //db_name为数据库名
String Username="username"; //用户名
String Password="password"; //密码
Class.forName(Driver).new Instance(); //加载数据可驱动
Connection con=DriverManager.getConnection(URL,UserName,Password); //
Sysbase:
String Driver="com.sybase.jdbc.SybDriver"; //驱动程序
String URL="jdbc:Sysbase://localhost:5007/db_name"; //db_name为数据可名
String Username="username"; //用户名
String Password="password"; //密码
Class.forName(Driver).newInstance();
Connection con=DriverManager.getConnection(URL,Username,Password);
Oracle(用thin模式):
String Driver="oracle.jdbc.driver.OracleDriver"; //连接数据库的方法
String URL="jdbc:oracle:thin:@loaclhost:1521:orcl"; //orcl为数据库的SID
String Username="username"; //用户名
String Password="password"; //密码
Class.forName(Driver).newInstance(); //加载数据库驱动
Connection con=DriverManager.getConnection(URL,Username,Password);
PostgreSQL:
String Driver="org.postgresql.Driver"; //连接数据库的方法
String URL="jdbc:postgresql://localhost/db_name"; //db_name为数据可名
String Username="username"; //用户名
String Password="password"; //密码
Class.forName(Driver).newInstance();
Connection con=DriverManager.getConnection(URL,Username,Password);
DB2:
String Driver="com.ibm.db2.jdbc.app.DB2.Driver"; //连接具有DB2客户端的Provider实例
//String Driver="com.ibm.db2.jdbc.net.DB2.Driver"; //连接不具有DB2客户端的Provider实例
String URL="jdbc:db2://localhost:5000/db_name"; //db_name为数据可名
String Username="username"; //用户名
String Password="password"; //密码
Class.forName(Driver).newInstance();
Connection con=DriverManager.getConnection(URL,Username,Password);
Informix:
String Driver="com.informix.jdbc.IfxDriver";
String URL="jdbc:Informix-sqli://localhost:1533/db_name:INFORMIXSER=myserver"; //db_name为数据可名
String Username="username"; //用户名
String Password="password"; //密码
Class.forName(Driver).newInstance();
Connection con=DriverManager.getConnection(URL,Username,Password);
JDBC-ODBC:
String Driver="sun.jdbc.odbc.JdbcOdbcDriver";
String URL="jdbc:odbc:dbsource"; //dbsource为数据源名
String Username="username"; //用户名
String Password="password"; //密码
Class.forName(Driver).newInstance();
Connection con=DriverManager.getConnection(URL,Username,Password);
分享到:
相关推荐
eclipse连接MySql工具类,具备增删改查功能,利用反射进行单个和多个查询,附有mysql-connector.jar和SQL文件。
jdbc连接工具类 单例连接模式,进度1
JDBC连接数据库工具类 JDBC 连接数据库 ORACLE SQLSERVER MYSQL ORACLE 已测 OK 欢迎大家反馈 我的微博是: http://weibo.com/namenode
JDBC连接工具类,用于提供JDBC连接时所使用,第一次发表请多关照。
java连接SqlServer完整代码,工具类,jdbc JDBC工具类的构建 1.资源释放 见https://mp.csdn.net/postedit/86577443 2.驱动防二次注册 ``` Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //...
简化java与mysql的连接。每次连接都很麻烦,特地写了一个jdbc的工具类,虽然很菜但是能用就行。这个是我用来练习或者做小程序才用的一个工具类,很方便。
将配置文件中的值换成自己所装数据库或远程连接数据库对应的值,并导入jar包即可
JDBC连接数据库工具类 JDBC 连接数据库 ORACLE SQLSERVER MYSQL ORACLE 已测 OK 欢迎大家反馈
本资源是JDBC的工具类,使用时要导入c3p0的工具包和mysql的驱动包和对应的配置文件
Oracle jdbc 单例 工具类 以及Oracle jar包 需要的话可以自己改成其他数据库
使用jdbc连接hive 里面提供了很多封装方法 .....................................................................
在Tomcat服务器conf路径下配置context.xml文件后便可在服务器启动后通过JDBC工具类来获取服务器中已配好的连接来对数据库进行操作
一个jdbc连接数据库的工具类,简化代码书写,方便快捷
JDBC数据库连接工具类
sqljdbc和测试jdbc连接类sqljdbc和测试jdbc连接类
主要介绍了java使用jdbc连接数据库的工具类和使用jdbc连接mysql数据的示例,需要的朋友可以参考下
1、JDBCUtil(JDBC工具类) 这里封装了Java与数据库建立连接,执行查询或更新语句,释放链接等基本方法,并使用连接池实现mySql高效率执行查询更新的功能。 2、SQLUtil(SQL语句工具类) 对基本SQL语句进行了...
单例 jdbc 数据库连接 工具类 里面是sqlserver的示例,需要的话自己可以改成其他数据库
1.为什么要封装工具类 2.工具类代码 3.工具类测试 4.... 急需把传统的JDBC代码进行重构,抽象出一个通用的JDBC工具类!以后连接任何数据库,操作任何表都可以使用这个工具类来简化开发!!!
jdbc 是连接MySQL数据库的工具类