Java连接MySQl数据库实现代码
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();
}
} }
Java连接MySQl数据库实现代码的更多相关文章
- Java连接MySQL数据库及简单操作代码
1.Java连接MySQL数据库 Java连接MySql需要下载JDBC驱动MySQL-connector-java-5.0.5.zip(举例,现有新版本).然后将其解压缩到任一目录.我是解压到D盘, ...
- java连接mysql数据库详细步骤解析
java连接mysql数据库详细步骤解析 第一步:下载一个JDBC驱动包,例如我用的是:mysql-connector-java-5.1.17-bin.jar 第二步:导入下载的J ...
- Java连接MySQL数据库增删改查通用方法
版权声明:本文为博主原创文章,未经博主允许不得转载. Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类 ...
- Java进阶(二十五)Java连接mysql数据库(底层实现)
Java进阶(二十五)Java连接mysql数据库(底层实现) 前言 很长时间没有系统的使用java做项目了.现在需要使用java完成一个实验,其中涉及到java连接数据库.让自己来写,记忆中已无从搜 ...
- Java 连接 MySQL 数据库
最近想学习一下 Java 连接 MySQL 数据库,于是有了这样的一些问题&解决办法. 首先是解决 JDBC(Java Data Base Connectivity)驱动问题,因为默认安装的J ...
- MySQL学习(一)——Java连接MySql数据库
MySQL学习(一)——Java连接MySql数据库 API详解: 获得语句执行 String sql = "Insert into category(cid, cname) values( ...
- 转载:Java连接MySQL 数据库的正确操作流程
转载网址:http://www.bitscn.com/pdb/mysql/201005/186551.html 以下的文章主要介绍的是Java连接MySQL 数据库(以MySQL数据库为例 ...
- java连接MySql数据库 zeroDateTimeBehavior
JAVA连接MySQL数据库,在操作值为0的timestamp类型时不能正确的处理,而是默认抛出一个异常, 就是所见的:java.sql.SQLException: Cannot convert va ...
- JDBC Java 连接 MySQL 数据库
MySQL 版本:Server version: 5.7.17-log MySQL Community Server (GPL) 用于测试的 MySQL 数据库:game 查看数据库中的表 mysql ...
随机推荐
- 我的第一篇——nginx+naxsi总结篇1
今天是我正式在Linux下安装nginx的第一天吧,搜索,查看,安装,这之间肯定是或多或少的遇到了很多的问题,不管是大的还是小的,都应该记录下来,或许以后还会用到,或许会帮到其他人. 首先,先说一下, ...
- Sharepoint 移动客户端 Rshare的特点
1.随时随地快速访问SharePoint,和同事高效合作,实时浏览日历信息,完整日程安排.查看联系人信息.浏览公告,文档和图片等. 添加图片到相册,通过Email和他人分享. 2.新建.上传:新建日历 ...
- Java 简单算法--打印回文数字
package cn.magicdu.algorithm; public class CircleNumber { public static void main(String[] args) { f ...
- ResourceManager高可用配置
ResourceManager高可用配置 1. yarn-site.xml配置 <property> <name>yarn.resourcemanager.cluster-id ...
- UDP 多播 Java
1.服务端 public class UdpMulticastServer { /** * @param args */ public static void main(String[] args) ...
- 关于四字节字符入库时错误的解决方案(Incorrect string value: '\xF0\x9F\x99\x8F' for column 'Reply_Content' at row 1)
1. 将表字段字符集设置成utf8mb4 2. 执行插入前执行:SET NAMES utf8mb4; 如: SET NAMES utf8mb4; INSERT test(Content) VALUES ...
- bzoj2287:[POJ Challenge]消失之物
思路:首先先背包预处理出f[x]表示所有物品背出体积为x的方案数.然后统计答案,利用dp. C[i][j]表示不用物品i,组成体积j的方案数. 转移公式:C[i][j]=f[j]-C[i][j-w[i ...
- Yii 验证码验证
控制器如下
- Java添加事件的四种方式
Java添加事件的几种方式(转载了codebrother的文章,做了稍微的改动) /** * Java事件监听处理——自身类实现ActionListener接口,作为事件监听器 * * @author ...
- 一个css3流程导图
这也是公司用到的,写个demo出来分享 <!DOCTYPE html> <html> <head> <meta http-equiv="Conten ...