编写一个以读配置文件的Java连接数据库的程序。通过读取文件的相关属性来连接相应的数据库。文件mssql.ini
发布网友
发布时间:2022-04-09 19:53
我来回答
共2个回答
热心网友
时间:2022-04-09 21:22
package org.wood.util;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;
/**
* 这是一个链接类:
*
* 注意:我这里使用的mssql.properties文件保存连接数据库信息
*
* 该文件(mssql.properties)必须放在src目录下
*
* 由于没有安装SqlServer 没有测试,
* 楼主可以自己测试一下(把此类,拷贝到你的项目中,创建好mssql.properties文件)
* 运行本类,没有错误就是正确的了
*
* 有什么问题:可以邮箱:314819950@qq.com
* @author Administrator
*
*/
public class DBUtil2 {
public static Properties props;
public static String DRIVER_NAME="com.microsoft.sqlserver.jdbc.SQLServerDriver";
public static String URL="jdbc:sqlserver://172.16.42.234:1433;DatabaseName=0840software";
public static String USER="java2";
public static String PASSWORD="java2";
static{
props=new Properties();
try {
InputStream is=DBUtil2.class.getClassLoader().getResourceAsStream("db.properties");
props.load(is);
DRIVER_NAME=props.getProperty("driver");
URL=props.getProperty("url");
USER=props.getProperty("user");
PASSWORD=props.getProperty("pass");
Class.forName(DRIVER_NAME);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public static Connection getConnection() throws SQLException{
Connection con=DriverManager.getConnection(URL, USER, PASSWORD);
return con;
}
public static void close(ResultSet rs,PreparedStatement ps,Connection con) throws SQLException{
if(rs!=null){
rs.close();
}
if(ps!=null){
ps.close();
}
if(con!=null){
con.close();
}
}
public static void main(String[] args) throws SQLException {
System.out.println("测试获得连接: "+DBUtil2.getConnection());
}
}追问我先消化一下哈,谢谢你啊
热心网友
时间:2022-04-09 22:40
private final String PROP_FILE = "mssql.ini";
private String url;
private String user;
private String pass;
//
private JFrame jf = new JFrame("登录");
private JTextField userField = new JTextField(20);
private JTextField passField = new JTextField(20);
private JButton loginButton = new JButton("登录");
public void init()throws Exception
{
Properties connProp = new Properties();
connProp.load(new FileInputStream(PROP_FILE));
driver = connProp.getProperty("driver");
url = connProp.getProperty("url");
user = connProp.getProperty("user");
pass = connProp.getProperty("pass");
//
Class.forName(driver);
……………………………………
…………
…………
……
.
.
.
参考资料:疯狂java 第二版 13.4.4