java 使用jdbc技术怎样连接同一个数据库,但有多个数据库名?
发布网友
发布时间:2022-04-09 17:47
我来回答
共1个回答
热心网友
时间:2022-04-09 19:16
将连接封装起来 一个工厂类
public class ConnectionFactory {
private static String _url = null;
private static String _user = null;
private static String _pwd = null;
private static String _driver = null;
public ConnectionFactory() {
// TODO Auto-generated constructor stub
}
static {
_driver = DBConfig.getDBConfig().getValue("driver");
_user = DBConfig.getDBConfig().getValue("user");
_pwd = DBConfig.getDBConfig().getValue("password");
_url = DBConfig.getDBConfig().getValue("url");
}
public static Connection getConnection() throws SQLException {
try {
Class.forName(_driver);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
System.out.println("注册驱动失败");
e.printStackTrace();
throw new SQLException("注册驱动失败");
}
return DriverManager.getConnection(_url, _user, _pwd);
}
public static void release(Connection con, Statement stm, ResultSet rs) {
try {
if (con != null) {
con.close();
}
if (stm != null) {
con.close();
}
if (rs != null) {
rs.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
然后再写一个配置文件
public class DBConfig {
private static DBConfig instance;
private static Properties info = new Properties();
private static String path = "dbconfig.properties";
public DBConfig() {
// TODO Auto-generated constructor stub
readDBConfig();
}
private void readDBConfig() {
InputStream inputStream = null;
try {
if (!(new File(path).exists())) {
path = "./bin/" + path;
}
inputStream = new FileInputStream(path);
info.load(inputStream);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (inputStream != null) {
try {
inputStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
public synchronized static DBConfig getDBConfig() {
// 注意这里
if (instance == null) {
instance = new DBConfig();
}
return instance;
}
public String getValue(String key) {
return info.getProperty(key);
}
public static void main(String[] args) {
String driver = DBConfig.getDBConfig().getValue("driver");
String user = DBConfig.getDBConfig().getValue("user");
String pwd = DBConfig.getDBConfig().getValue("password");
String url = DBConfig.getDBConfig().getValue("url");
System.out.println(driver + '\n' + user + '\n' + pwd + '\n' + url);
}
}
到时调用的时候
你将DBConfig中放在一个.file文件中 读出来 下面就是DBConfig文件:是sqlserver的
想连接什么数据库 把driver url改一下就OK了 到网上查
driver=com.microsoft.jdbc.sqlserver.SQLServerDriver
url=jdbc:microsoft:sqlserver://localhost:1433;databaseName=pubs
user=sa
password=
ConnectionFactory.getConnection(); 这样一句话就连接上了
ConnectionFactory.release(); 就关闭相关对象了
JDBC-连接数据库步骤详解
获取连接的过程主要包括以下几个步骤:导入数据库驱动、编写类或方法以获取连接、实例化数据库驱动、指定数据库位置、用户名和密码以访问数据库,以及最终获取数据库连接。每一步都是构建连接过程中的关键环节,确保了Java程序能够与数据库系统进行有效通信。在连接数据库的过程中,提供了多种实现方式,旨在...
一个java工程如何连接两个数据库
可以的,使用jdbc的链接代码,在你需要的地方建立两个连接即可。每个连接连接到一个数据库。
Java数据库连接建立联接
以下是详细步骤及其解释:1. **加载(注册)数据库**:加载驱动程序是连接数据库的第一步。您需要指定正确的类名,并使用 `Class.forName` 方法来加载它。例如,如果您使用的是 JDBC-ODBC 桥驱动程序,则代码如下: java Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 驱动程序文档将提供...
在Java中使用jdbc动态链接多个在不同服务器上的数据库,该怎么做?
1. 根据不同的数据库加载不同的驱动:Driver = Class.forName()...; DriverManager 2. 根据数据库的参数,建立不同的链接:DriverManager.getConnection()...3. 定义一个数据结构(比如类),来管理这些不同的链接.4. 最后使用这些链接来操作数据库....
JDBC连接数据库的步骤都有哪些?
1、首先我们通过数据库可视化工具navicate for mysql,新建一个数据库,名字叫test新建一张表。2、添加id,name字段,点击【保存】,设置表名称为user。3、最终数据库及表创建成功。4、然后我们添加一条数据。5、下载java mysql connector驱动,通过maven添加依赖即可。
java中使用JDBC连接数据库的步骤?
1.注册驱动 Class.forname("com.mysql.jdbc.Driver");//这是连接mysql数据库的驱动 2.获取数据库连接 java.sql.Connection conn=java.sql.DriverManager.getConnection(); 3.获取表达式 java.sql.Statement stmt=conn.createStatement("jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=GBK"...
java JDBC连接不同的数据库写法sql,oracle,mysql
JDBC连接不同数据库的写法如下:1、Oracle8/8i/9i数据库(thin模式)Class.forName("oracle.jdbc.driver.OracleDriver"); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID String user="test"; String password="test"; Connection conn= DriverManager.getConnection(url,...
java如何实现数据库连接?
怎么使用JAVA连接数据库?1、加载驱动程序。2、创建连接对象。3、创建sql语句执行对象。4、执行sql语句。5、对执行结果进行处理。6、关闭相关的连接对象即可(顺序跟声明的顺序相反)。处理结果两种情况:1、执行更新返回的是本次操作影响到的记录数。2、执行查询返回的结果是一个ResultSet对象。ResultSet...
java中使用JDBC完成数据库操作的基本步骤是什么?
创建一个以JDBC连接数据库的程序,包含7个步骤: \x0d\x0a 1、加载JDBC驱动程序: \x0d\x0a 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), \x0d\x0a 这通过java.lang.Class类的静态方法forName(String className)实现。 \x0d\x0a 例...
jdbc连接数据库步骤都有哪些
JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤:1、加载JDBC驱动程序:在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(String className)实现。例如:try{ //加载MySql的驱动类 Class.forName("com.mysql....