一、直接连接,不封装到工具类中,主要步骤:

先导包:mysql-connector-java-5.0.8-bin.jar(点击跳转到下载界面),放在WebRoot/WEB-INF/lib/下
1.加载驱动//com.MySQL.jdbc.Driver
2.获取连接 Connection对象
3.获取用于向数据库发送SQL的Statement对象
4.执行sql,获取数据,解析数据
5.关闭连接,释放资源
/*协议:子协议://主机:端口/数据库名*/
Stringurl="jdbc:mysql://localhost:3306/jdbctest";
//mysql数据库的用户名与密码,安装时自己设置,一般默认为root
Stringuser="root";
Stringpassword="root";
Connectionconnection=null;
Statementstatement=null;
ResultSetresultSet=null;
try{
//1.加载驱动//com.mysql.jdbc.Driver
/*
*DriverManager.registerDriver(new
*Driver());用这种方法会加载两次驱动,也就是说会创建两个drive对象
*/
Class.forName("com.mysql.jdbc.Driver");
//2.获取连接
connection=DriverManager.getConnection(url,user,password);
//3.获取用于向数据库发送SQL的Statement对象
statement=connection.createStatement();
//4.执行sql,获取数据
resultSet=statement.executeQuery("SELECT*FROMusers;");
//解析数据
while(resultSet.next()){
intid=resultSet.getInt("id");
Stringname=resultSet.getString("name");
Stringpsd=resultSet.getString("password");
Stringemail=resultSet.getString("email");
Stringbirthday=resultSet.getString("birthday");
System.out.println(id+""+name+""+psd+""+email
+""+birthday);
}
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}catch(SQLExceptione){
e.printStackTrace();
}finally{
//5.关闭连接,释放资源
if(resultSet!=null){
try{
resultSet.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
resultSet=null;
}
if(statement!=null){
try{
statement.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
statement=null;
}
if(connection!=null){
try{
connection.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
connection=null;
}
/* 协议:子协议://主机:端口/数据库名 */
String url = "jdbc:mysql://localhost:3306/jdbctest";
// mysql数据库的用户名与密码,安装时自己设置,一般默认为root
String user = "root";
String password = "root";
Connection connection = null;
Statement statement = null;
ResultSet resultSet = null;
try {
// 1.加载驱动//com.mysql.jdbc.Driver
/*
* DriverManager.registerDriver(new
* Driver());用这种方法会加载两次驱动,也就是说会创建两个drive对象
*/
Class.forName("com.mysql.jdbc.Driver");
// 2.获取连接
connection = DriverManager.getConnection(url, user, password);
// 3.获取用于向数据库发送SQL的Statement对象
statement = connection.createStatement();
// 4.执行sql,获取数据
resultSet = statement.executeQuery("SELECT * FROM users;");
// 解析数据
while (resultSet.next()) {
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
String psd = resultSet.getString("password");
String email = resultSet.getString("email");
String birthday = resultSet.getString("birthday");
System.out.println(id + " " + name + " " + psd + " " + email
+ " " + birthday);
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
//5.关闭连接,释放资源
if (resultSet != null) {
try {
resultSet.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
resultSet = null;
}
if (statement != null) {
try {
statement.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
statement = null;
}
if (connection != null) {
try {
connection.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
connection = null;
}
}
二、将数据库连接封装成一个工具类
这样做的好处是,在实际开发中,就能做到,改一处即可修改全局。
1.建一个名为db.properties的配置文件,放于src/
url=jdbc:mysql://localhost:3306/jdbctest username=root password=root driver=com.mysql.jdbc.Driver
2.工具类:
importjava.io.IOException;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.sql.Statement;
importjava.util.Properties;
publicclassJdbcUtil{
//私有静态变量,用以读取配置文件
privatestaticPropertiesconfig=newProperties();
static{
try{
//配置资源文件
config.load(JdbcUtil.class.getClassLoader().getResourceAsStream("db.properties"));
//加载驱动
Class.forName(config.getProperty("driver"));
}catch(IOExceptione){
e.printStackTrace();
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}
}
publicstaticConnectiongetConnection(){
Connectionconnection=null;
try{
connection=DriverManager.getConnection(config.getProperty("url"),config.getProperty("username"),config.getProperty("password"));
}catch(SQLExceptione){
e.printStackTrace();
}
returnconnection;
}
//用以关闭连接,释放资源
publicstaticvoidreleaseConn(Connectionconnection,Statementstatement,
ResultSetresultSet){
if(resultSet!=null){
try{
resultSet.close();
}catch(SQLExceptione){
e.printStackTrace();
}
resultSet=null;
}
if(statement!=null){
try{
statement.close();
}catch(SQLExceptione){
e.printStackTrace();
}
statement=null;
}
if(connection!=null){
try{
connection.close();
}catch(SQLExceptione){
e.printStackTrace();
}
connection=null;
}
}
}
3.使用实例:
Connectionconnection=null;
Statementstatement=null;
ResultSetresultSet=null;
try{
//调用工具类中的静态方法来获取连接
connection=JdbcUtil.getConnection();
statement=connection.createStatement();
resultSet=statement.executeQuery("select*fromusers");
while(resultSet.next()){
intid=resultSet.getInt("id");
Stringname=resultSet.getString("name");
Stringpsd=resultSet.getString("password");
Stringemail=resultSet.getString("email");
Stringbirthday=resultSet.getString("birthday");
System.out.println(id+""+name+""+psd+""+email
+""+birthday);
}
}catch(Exceptione){
e.printStackTrace();
}finally{
//调用工具类中的静态方法来关闭连接,释放资源
JdbcUtil.releaseConn(connection,statement,resultSet);
}
希望本文可以对需要的朋友有帮助
# javaweb中mysql数据库连接方法
# javaweb中mysql数据库连接
# Java连接MySql的详细介绍
# java连接mysql数据库乱码的解决方法
# Java连接MYSQL数据库的实现步骤
# java连接mysql数据库详细步骤解析
# java连接MySQl数据库实例代码
# java连接Mysql数据库的工具类
# java连接MySQL数据库实现代码
# JavaWeb连接数据库MySQL的操作技巧
# java连接mysql数据库的方法
# Java+MySQL前后端连接新手小白教程
# 加载
# 类中
# 两次
# 方法来
# 配置文件
# 默认为
# 也就是说
# 放在
# 这种方法
# 就能
# 这样做
# 一处
# 以对
# 跳转到
# 在实际
# registerDriver
# DriverManager
# mysql
# connector
# strong
相关文章:
建站之星IIS配置教程:代码生成技巧与站点搭建指南
如何快速搭建自助建站会员专属系统?
C#如何序列化对象为XML XmlSerializer用法
如何使用Golang安装API文档生成工具_快速生成接口文档
建站之星代理商如何保障技术支持与售后服务?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
开源网站制作软件,开源网站什么意思?
北京制作网站的公司,北京铁路集团官方网站?
建站之星如何优化SEO以实现高效排名?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
香港网站服务器数量如何影响SEO优化效果?
成都网站制作报价公司,成都工业用气开户费用?
微网站制作教程,我微信里的网站怎么才能复制到浏览器里?
建站之星安装需要哪些步骤及注意事项?
如何配置WinSCP新建站点的密钥验证步骤?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
制作网站的软件免费下载,免费制作app哪个平台好?
广东企业建站网站优化与SEO营销核心策略指南
公众号网站制作网页,微信公众号怎么制作?
建站之星导航菜单设置与功能模块配置全攻略
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
如何快速搭建高效可靠的建站解决方案?
如何获取开源自助建站系统免费下载链接?
建站主机服务器选购指南:轻量应用与VPS配置解析
建站之星备案是否影响网站上线时间?
网站代码制作软件有哪些,如何生成自己网站的代码?
浅谈Javascript中的Label语句
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
建站与域名管理如何高效结合?
南宁网站建设制作定制,南宁网站建设可以定制吗?
深圳网站制作培训,深圳哪些招聘网站比较好?
简历在线制作网站免费版,如何创建个人简历?
高端企业智能建站程序:SEO优化与响应式模板定制开发
如何在阿里云ECS服务器部署织梦CMS网站?
如何在Windows 2008云服务器安全搭建网站?
宝塔面板创建网站无法访问?如何快速排查修复?
西安专业网站制作公司有哪些,陕西省建行官方网站?
网站好制作吗知乎,网站开发好学吗?有什么技巧?
如何做网站制作流程,*游戏网站怎么搭建?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
如何优化Golang Web性能_Golang HTTP服务器性能提升方法
实例解析angularjs的filter过滤器
定制建站流程步骤详解:一站式方案设计与开发指南
建站之星安装提示数据库无法连接如何解决?
如何在香港服务器上快速搭建免备案网站?
制作网站公司那家好,网络公司是做什么的?
英语简历制作免费网站推荐,如何将简历翻译成英文?
C#怎么创建控制台应用 C# Console App项目创建方法
*请认真填写需求信息,我们会在24小时内与您取得联系。