为了账号安全,请及时绑定邮箱和手机立即绑定

javaweb 程序连接mysql数据库

标签:
Java MySQL

在web程序中想要连接数据库。
首先在mysql中建立数据库。
create database 数据库名。
use 数据库名//使用这个数据库。
之后就是在数据库中建表,根据自己的程序需要建表。
要连接数据库最重要的就是要下载jar包,在网上都能免费下载。
下载下来一个压缩包,把里面的jar包加到工程的lib文件下。
在建一个类编写连接数据库的代码(可以搜索修改)。
在前端页面通过表单的action连接到.java文件(方法有很多种)。
根据具体须要编写代码就好的。
package com.li.sql;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class MysqlHander {
private Connection conn;
private Statement stmt;
private ResultSet rs=null;
public Connection buildConnection(){//连接驱动
String driver="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost:3306/java?useUnicode=true&characterEncoding=utf-8";// 连接数据库java 字符集utf-8
String user="root";
String password="root";
try {
Class.forName(driver);
conn=DriverManager.getConnection(url, user, password);

} catch (Exception e) {
    e.printStackTrace();
}
return conn;

}
//增删改函数因为不用返回结果集
public int execute(String sql){

    try {
        if(stmt==null)
        stmt=conn.createStatement();//创建数据库连接
        int count=stmt.executeUpdate(sql);//执行语句的次数证明成功执行sql语句
        return count;
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
        return -1;//代表没有成功执行返回-1
    }

}
//查询数据库 有返回集
public ResultSet query(String sql){
try {
if(stmt==null)
stmt=conn.createStatement();//创建数据库连接
rs=stmt.executeQuery(sql);//执行查询语句
return rs;//返回查询结果集 因为定义函数的返回类型是ResultSet,所以返回的就是结果集
} catch (Exception e) {
// TODO: handle exception
return null;//执行出现异常返回null
}
}
//关闭数据库连接使用以上函数之后就要调用这个函数关闭数据库连接
public void sayGoodbye(){
if(rs!=null){//关闭结果集
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(stmt!=null){//关闭stmt
try {
stmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(conn!=null){//关闭连接
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}

点击查看更多内容
3人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消