当前位置:编程学习 > JAVA >>

java通过properties连接数据库问题,求助啊

package address.dao;

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

public class ConnectionManager {
public static Connection getConnection() {
Connection dbConnection = null;
try {
Properties p = new Properties();
Class c=p.getClass();
InputStream is = c.getResourceAsStream("/db.properties");
p.load(is);
if (is != null)
is.close();
String driverClassName = p.getProperty("driver");
String url = p.getProperty("url");
    String user = p.getProperty("user");
String password = p.getProperty("password");

Class.forName(driverClassName);


} catch (Exception e) {
e.printStackTrace();
}
return dbConnection;
}

public static void closeConnection(Connection dbConnection) {
try {
if (dbConnection != null && !dbConnection.isClosed()) {
dbConnection.close();
System.out.println("数据库连接已关闭");
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}






package address;

import java.sql.Connection;
import java.sql.SQLException;

import address.dao.ConnectionManager;
import java.sql.PreparedStatement;

public class App {

public static void main(String[] args) {
Connection dbConnection = ConnectionManager.getConnection();
try {
String sqlStr = "insert into [user] (username,password) values('abc','123')";
PreparedStatement ps = dbConnection.prepareStatement(sqlStr);
ps.executeUpdate();
sqlStr = "insert into [user] (username,password) values(?,?)";
ps = dbConnection.prepareStatement(sqlStr);
ps.setObject(1, "bbb");
ps.setObject(2, "222");
ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
ConnectionManager.closeConnection(dbConnection);
}
}

}
数据库 Java String 类 URL --------------------编程问答-------------------- 始终连不上,我是小白一个,请大神来助。。。 --------------------编程问答-------------------- 问题已经解决忘记写连接数据库代码dbConnection = DriverManager.getConnection(url,user,password);但是12行Class c=p.getClass();有警告是什么意思呢 --------------------编程问答-------------------- 你没进行类型检查 Class是泛型类 --------------------编程问答-------------------- 过来看看,怎么回事。。 --------------------编程问答--------------------
引用 2 楼 u010933541 的回复:
问题已经解决忘记写连接数据库代码dbConnection = DriverManager.getConnection(url,user,password);但是12行Class c=p.getClass();有警告是什么意思呢


什么警告,貌似不应该有警告。。

InputStream is = new Properties().getClass().getResourceAsStream("/db.properties"); --------------------编程问答-------------------- dbConnection = DriverManager.getConnection(url,user,password);显然是没写这句话,你得dbConnection是null
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,