欢迎投稿

今日深度:

Java使用JDBC连接任意类型数据库(mysql oracle。。)

Java使用JDBC连接任意类型数据库(mysql oracle。。),oraclejdbc


package cn.liz.test;

import java.io.InputStream;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.SQLException;
import java.util.Properties;



import org.junit.Test;

public class JBDCtest {
	
	/**
	 * 编写一个通用的方法, 在不修改源程序的情况下, 可以获取任何数据库的连接
	 * 解决方案: 把数据库驱动 Driver 实现类的全类名、url、user、password 放入一个
	 * 配置文件中, 通过修改配置文件的方式实现和具体的数据库解耦. 
	 * @throws Exception 
	 */
	
	public  Connection getConnection() throws Exception{
		String driverClass = null;
		String jdbcUrl = null;
		String user = null;
		String password = null;
		
		//读取类路径下的 jdbc.properties 文件
		InputStream in = 
				getClass().getClassLoader().getResourceAsStream("jdbc.properties");
		Properties properties = new Properties();
		properties.load(in);
		driverClass = properties.getProperty("driver");
		jdbcUrl = properties.getProperty("jdbcUrl");
		user = properties.getProperty("user");
		password = properties.getProperty("password");
		
		//通过反射常见 Driver 对象. 
		Driver driver = 
				(Driver) Class.forName(driverClass).newInstance();
		
		Properties info = new Properties();
		info.put("user", user);
		info.put("password", password);
		
		//通过 Driver 的 connect 方法获取数据库连接. 
		Connection connection = driver.connect(jdbcUrl, info);
		
		return connection;
	}
	@Test
	public void testGetConnection() throws Exception{
		System.out.println(getConnection());
	}
}<span style="white-space:pre">		</span>
<span style="font-family: Arial, Helvetica, sans-serif;">jdbc.properties</span>配置文件:
#driver=oracle.jdbc.driver.OracleDriver
#jdbcUrl=jdbc:oracle:thin:@localhost:1521:orcl
#user=scott
#password=java


driver=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql://localhost:3306/test
user=root
password=

java JDBC连接不同的数据库写法sql,oracle,mysql

JDBC连接各种数据库写法献给Java初学者点建议记得导入对应驱动jar包哦

1、Oracle8/8i/9i数据库(thin模式)

Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl数据库SID String user="test"; String password="test"; Connection conn= DriverManager.getConnection(url,user,password);

2、DB2数据库

Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance(); String url="jdbc:db2://localhost:5000/sample"; //sample数据库名 String user="admin"; String password=""; Connection conn= DriverManager.getConnection(url,user,password); 3、Sql Server7.0/2000数据库

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb"; //mydb数据库 String user="sa"; String password=""; Connection conn= DriverManager.getConnection(url,user,password);

4、Sybase数据库

Class.forName("com.sybase.jdbc.SybDriver").newInstance(); String url =" jdbc:sybase:Tds:localhost:5007/myDB"; //myDB数据库名 Properties sysProps = System.getProperties(); SysProps.put("user","userid"); SysProps.put("password","user_password"); Connection conn= DriverManager.getConnection(url, SysProps);

5、Informix数据库

Class.forName("com.informix.jdbc.IfxDriver").newInstance(); String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver; user=testuser;password=testpassword"; //myDB数据库名 Connection conn= DriverManager.getConnection(url);

6、MySQL数据库

Class.forName("org.gjt.mm.mysql.Driver").newInstance(); String url ="jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1" //myDB数据库名 Connection conn= DriverManager.getConnection(url); 或

Class.forName("com.mysql.jdbc.Driver"); String url="jdbc:mysql://localhost/myDB? ser=root&password=system"; conn = DriverManager.getConnection(url);

7、PostgreSQL数据库

Class.forName("org.postgresql.Driver").newInstance(); String url ="jdbc:postgresql://localhost/myDB" //myDB数据库名 String user="myuser"; String password="mypassword"; Connection conn= DriverManager.getConnection(url,user,password); 补充:Sql Server2005数据库

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); String url="jdbc:sqlserver://localhost:1433;DatabaseName=mydb"; //mydb数据库 String user="sa"; String password=""; Connection conn= DriverManager.getConnection(url,user,password);
和sql2000 连接url有点区别JDBC连接数据库方法基本上面些了

网上相当多了DriverClass比较好写通过包点出来
主要url过url也下当前数据库对应设置

JAVA 使用JDBC连接MYSQL数据库时,连接不同数据库的方法

建立另外connection对象对象操作数据库
url1="jdbc:Mysql://127.0.0.1:3306/comm";

url2="jdbc:Mysql://127.0.0.1:3306/swj2";
...
...
dbConnection1=DriverManager.getConnection(url1, user, password);

dbConnection2=DriverManager.getConnection(url2, user, password);

www.htsjk.Com true http://www.htsjk.com/shujukunews/1996.html NewsArticle Java使用JDBC连接任意类型数据库(mysql oracle。。),oraclejdbc package cn.liz.test;import java.io.InputStream;import java.sql.Connection;import java.sql.Driver;import java.sql.SQLException;import java.util.Properties;import...
评论暂时关闭