首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

Java编程中数据库连接设置的有关问题

2012-01-14 
Java编程中数据库连接设置的问题?开发环境Eclipse,数据库软件开发,请问数据库连接设置应该怎么做?以前用.n

Java编程中数据库连接设置的问题?
开发环境Eclipse,数据库软件开发,请问数据库连接设置应该怎么做?
以前用.net,数据库连接字符可以保存在window.config或web.config文件中,.net可以讨取连接字。也可以将连接字保存在文本或Access数据库中,通过   讨取文本或Access数据库来获取数据库连接。

[解决办法]
这个就要用到多层开发了,使用hibernate持久层,在xml中配置映射数据库。
[解决办法]
也可用属性文件进行配置,如下:

DbConn.Property 其实是个TXT文件,取的键对值

#DB_CLASS_NAME(驱动的类的类名)=com.microsoft.jdbc.sqlserver.SQLServerDriver
DB_CLASS_NAME=com.microsoft.jdbc.sqlserver.SQLServerDriver
#DB_URL(要连接数据库的地址)=jdbc(JDBC模式):microsoft(谁提供的):sqlserver(产品)://localhost:1433(SQL SERVER默认端口);DatabaseName=AYAYA
DB_URL=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=YWW
#DB_USR=sa拥护名字
DB_USR=sa
#DB_PWD(用户密码)=
DB_PWD=


代码:
package com.csjava.dbmanager;

import java.io.*;
import java.sql.*;
import java.util.*;
import com.csjava.jsp.*;
public class DbConnPropertyManager {
//如从D:\test\DbConn.Property 中读取保存数据库信息的配置文件
private static String properFileName = "D:\test\DbConn.Property  ";
//使用java.util.Properties读取信息
private static Properties prop = new Properties();
//设置默认的信息值
private static String dbClassName =
"com.microsoft.jdbc.sqlserver.SQLServerDriver ";
private static String dbUrl =
"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=YWW ";
private static String dbUsr = "sa ";
private static String dbPwd = " ";
private static void loadProperty() {
try {
prop.load(new FileInputStream(properFileName));
dbClassName = prop.getProperty( "DB_CLASS_NAME ");
dbUrl = prop.getProperty( "DB_URL ",
"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=YWW ");
dbUsr = prop.getProperty( "DB_USR ", "sa ");
dbPwd = prop.getProperty( "DB_PWD ", " ");
}
catch (Exception e) {
e.printStackTrace();
}
}
public static Connection getConnection() {
Connection con = null;
loadProperty();
try {
Class.forName(dbClassName).newInstance();
con = DriverManager.getConnection(dbUrl, dbUsr, dbPwd);
}
catch (Exception ee) {
ee.printStackTrace();
}
if (con == null) {
System.err.println(
"警告: DbConnectionManager.getConnection() 获得数据库链接失败.\r\n\r\n链接类型: " +
dbClassName + "\r\n链接位置: " + dbUrl + "\r\n用户/密码 " + dbUsr + "/ " + dbPwd);
}
return con;
}
}

热点排行