全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

javaweb中mysql数据库连接步骤方法及其实例

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

先导包: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小时内与您取得联系。