1. 获取数据库连接和查询代码
package connectionmysql;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class ConnectionMysql {
//数据库连接用户名
private String userName = "root";
//数据库连接密码
private String pwd = "910214";
//设置数据库
private String database = "jsp";
//设置jdbc驱动
private String dbDriver = "com.mysql.jdbc.Driver";
//设置数据库连接URL
private String dbConnect = "jdbc:mysql://localhost:3306/"+database;
//连接变量
private Connection conn = null;
private Statement stmt = null;
ResultSet rs = null;
/*数据库驱动注册*/
public ConnectionMysql()
{
try{
Class.forName(dbDriver);
}
catch(Exception ex)
{
System.out.println("连接失败: "+ex.getMessage());
}
}
/*建立数据库连接及其数据查询*/
public ResultSet executeQuery(String sql) throws SQLException{
rs = null;
try{
conn = DriverManager.getConnection(dbConnect, userName, pwd);
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
}catch(Exception ex)
{
System.out.println("连接失败: "+ex.getMessage());
}
// finally{
// //关闭数据库连接
// stmt.close();
// conn.close();
// }
return rs;
}
/*建立数据库连接和数据库查询*/
public void excuteUpdate(String sql) throws SQLException
{
stmt = null;
try{
//连接数据库
conn = DriverManager.getConnection(dbConnect, userName, pwd);
stmt = conn.createStatement();
stmt.executeUpdate(sql);
}catch(Exception ex){
//手动抛出异常
throw new SQLException(ex.getMessage());
}
// finally{
// stmt.close();
// conn.close();
// }
}
/*
* 考虑数据库的性能问题,需要释放数据库资源,因此关闭方法
*/
//关闭陈述语句
public void CloseStmt()
{
try{
stmt.close();
}catch(SQLException ex){
System.out.println("关闭数据库失败: "+ex.getMessage());
}
}
//关闭连接
public void CloseConn(){
try{
conn.close();
}catch(SQLException ex){
System.out.println("关闭连接失败: "+ex.getMessage());
}
}
}
2.测试代码
package connectionmysql;
import java.sql.ResultSet;
import java.sql.SQLException;
public class TestMysqlConnection {
/**
* 运行程序测试
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ConnectionMysql conMysql = new ConnectionMysql();
//查询数据库SQL语句
String sql = "select username,password from userlogin";
try{
//返回查询结果集
ResultSet rs = conMysql.executeQuery(sql);
//打印查询数据
if(rs.next()){
String username = rs.getString(1);
String password = rs.getString(2);
System.out.println("用户名: "+username);
System.out.println("密 码 : "+password);
// System.out.println(rs.getString(2));
}
}catch(SQLException ex){
System.out.println("查询失败: "+ex.getMessage());
}finally{
//关闭数据库连接
conMysql.CloseStmt();
conMysql.CloseConn();
}
}
}