mysql的db.properties,经过properties配置文件连接数据库

当前位置:我的异常网» 数据库 » 经过properties配置文件连接数据库

经过properties配置文件连接数据库

www.myexceptions.net  网友分享于:2013-11-20  浏览:4次

通过properties配置文件连接数据库

**

* @作者:Jcuckoo

* @日期:2008-11-8

* @版本:V 1.0

*/

db.properties

DBDriver=sun.jdbc.odbc.JdbcOdbcDriver

Connection=jdbc:odbc:login

User=Jcuckoo

Password=

dbPool.java

import java.io.*;

import java.util.*;

import java.sql.*;

public class dbPool{

private static dbPool instance = null;

//取得连接

public static synchronized Connection getConnection() {

if (instance == null){

instance = new dbPool();

}

return instance._getConnection();

}

private dbPool(){

super();

}

private  Connection _getConnection(){

try{

String sDBDriver  = null;

String sConnection   = null;

String sUser = null;

String sPassword = null;

Properties p = new Properties();

InputStream is = getClass().getResourceAsStream("/db.properties");

p.load(is);

sDBDriver = p.getProperty("DBDriver",sDBDriver);

sConnection = p.getProperty("Connection",sConnection);

sUser = p.getProperty("User","");

sPassword = p.getProperty("Password","");

Properties pr = new Properties();

pr.put("user",sUser);

pr.put("password",sPassword);

pr.put("characterEncoding", "GB2312");

pr.put("useUnicode", "TRUE");

Class.forName(sDBDriver).newInstance();

return DriverManager.getConnection(sConnection,pr);

}

catch(Exception se){

System.out.println(se);

return null;

}

}

//释放资源

public static void dbClose(Connection conn,PreparedStatement ps,ResultSet rs)

throws SQLException

{

rs.close();

ps.close();

conn.close();

}

}

StudentDAO.java

public class StudentDAO {

public StudentDAO() {

}

Connection conn;

Statement st;

ResultSet rs;

public boolean checkLogin(String userName,String userPwd){

String sql="select * from student where userName='"+userName+"' and userPwd='"+userPwd+"'";

try {

conn=dbPool.getConnection();

st=conn.createStatement();

rs=st.executeQuery(sql);

if(rs.next()){

conn.close();

return true;

}else{

conn.close();

return false;

}

} catch (SQLException e) {

try {

conn.close();

} catch (SQLException e1) {

e1.printStackTrace();

}

e.printStackTrace();

return false;

}

}

public boolean checkLogin(StudentForm student){

String sql="select * from student where userName='"+student.getUserName()+"' and userPwd='"+student.getUserPwd()+"'";

try {

conn=dbPool.getConnection();

st=conn.createStatement();

rs=st.executeQuery(sql);

if(rs.next()){

conn.close();

return true;

}else{

conn.close();

return false;

}

} catch (SQLException e) {

try {

conn.close();

} catch (SQLException e1) {

e1.printStackTrace();

}

e.printStackTrace();

return false;

}

}

public List getAllStudent(){

String sql="select * from student ";

List students=new ArrayList();

try {

conn=dbPool.getConnection();

st=conn.createStatement();

rs=st.executeQuery(sql);

while(rs.next()){

Student student=new Student(rs.getString("xuehao"),

rs.getString("userName"),

rs.getString("userPwd"),

rs.getInt("czxt"),

rs.getInt("wjyl"),

rs.getInt("sjjg")

);

students.add(student);

}

} catch (SQLException e) {

try {

conn.close();

} catch (SQLException e1) {

e1.printStackTrace();

}

e.printStackTrace();

return null;

}

return students;

}

public Student getStudentByXuehao(String xuehao){

String sql="select * from student where xuehao='"+xuehao+"'";

Student student=null;

try {

conn=dbPool.getConnection();

st=conn.createStatement();

rs=st.executeQuery(sql);

if(rs.next()){

student=new Student(rs.getString("xuehao"),

rs.getString("userName"),

rs.getString("userPwd"),

rs.getInt("czxt"),

rs.getInt("wjyl"),

rs.getInt("sjjg")

);

}

return student;

} catch (SQLException e) {

try {

conn.close();

} catch (SQLException e1) {

e1.printStackTrace();

}

e.printStackTrace();

return null;

}

}

public boolean deleteStudent(String xuehao){

String sql="delete from student where xuehao='"+xuehao+"'";

conn=dbPool.getConnection();

try {

st=conn.createStatement();

st.execute(sql);

conn.close();

return true;

} catch (SQLException e) {

e.printStackTrace();

try {

conn.close();

} catch (SQLException e1) {

e1.printStackTrace();

}

return false;

}

}

public boolean updateStudent(Student student){

String sql="update student set userName='" +student.getUserName()+

"',userPwd='" +student.getUserPwd()+"',czxt="+student.getCzxt()+

",wjyl="+student.getWjyl()+",sjjg="+student.getSjjg()+" where xuehao='"+student.getXuehao()+"'";

conn=dbPool.getConnection();

try {

st=conn.createStatement();

st.execute(sql);

conn.close();

return true;

} catch (SQLException e) {

e.printStackTrace();

try {

conn.close();

} catch (SQLException e1) {

e1.printStackTrace();

}

return false;

}

}

public boolean insertStudent(Student student){

String sql="insert into student values('"+student.getXuehao()+"','" +student.getUserName()+

"','" +student.getUserPwd()+"',"+student.getCzxt()+

","+student.getWjyl()+","+student.getSjjg()+")";

//System.out.println(sql);

conn=dbPool.getConnection();

try {

st=conn.createStatement();

st.execute(sql);

conn.close();

return true;

} catch (SQLException e) {

e.printStackTrace();

try {

conn.close();

} catch (SQLException e1) {

e1.printStackTrace();

}

return false;

}

}

}

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/guoquanyou/archive/2008/12/01/3418933.aspx

文章评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值