Java连接MySQl数据库实现代码
2015-11-28 16:51
676 查看
1. 获取数据库连接和查询代码
2.测试代码
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(); } } }
相关文章推荐
- mysql数据库 保留字问题
- mysql匹配汉字字符
- MySQL联合查询语法内联、左联、右联、全联
- MYSQL计算时间差函数
- MySQL查询逗号出现次数
- mysql ERROR 1045 (28000): 错误解决办法
- MYSQL---命令行方式导入sql文件
- Windows下mysql忘记root密码的解决方法
- mysql 1292 错误
- mysql5.6新特性--transportable tablespace
- MySQL批量update语句优化
- mysql-5.6.17源码调试
- 如何正确获取MYSQL的ADO连接字符串
- mysql 解压缩版配置细则
- 10、MySQL数据库乱码解决办法
- "Host 'localhost' is not allowed to connect to this MySQL server" 的原因及解决办法 (2010
- mysql 按日月周分组统计
- 第一次window 7设置mysql环境中遇到的问题以及解决办法
- hibernate插入Mysql数据库出现中文乱码情况从这5个方面解决
- mysql中count(1)与count(*)比较