java操作mysql数据库

2 篇文章 0 订阅

刚刚步入大三学年,对于就读软件专业的老油条来说,也学完了几门计算机语言。很少很少将自己的总结发表在网络上,但自己却经常访问其他大神的博客。今天就自己刚刚结束学校的实训一总结了一点自己的想法。
对于很对人来说不管你学什么语言,当正真运用于实战中时,基本上都会和数据库打交道。不管是c++、java还是其他高级语言,只有将连接的方法尽可能抽象话才能更好的重复利用。
以下就以java为例。

Java连接数据库可总结成一下几点:
1.下载并添加数据库驱动 https://dev.mysql.com/downloads/connector/j/
这里写图片描述

将压缩包下载下来解压,找到jar包文件,
这里写图片描述
建个样例如下:

在你的项目下新建一个lib文件夹,再讲jar包复制到lib文件夹 点击项目名右键->new->folde

然后向项目导入jar包:
这里写图片描述

这里写图片描述

添加成功后在外部应用包中能看到:
这里写图片描述

2.写连接方法,放回连接对象:
package com.gxkjdx.reptile.commend;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Connectio_database {

/*  数据库连接公共代码,返回一个连接对象    */
public static Connection con_db(){
    Connection con=null;
    //驱动程序名
    String driver = "com.mysql.jdbc.Driver";
    //URL指向要访问的数据库名pic_inform
    String url = "jdbc:mysql://localhost:3306/pic_inform";
    //MySQL配置时的用户名
    String user = "root";
    //MySQL配置时的密码
    String password = "112367ma";
    //遍历查询结果集
    try {
        //加载驱动程序
        Class.forName(driver);
        //1.getConnection()方法,连接MySQL数据库!!
        con = DriverManager.getConnection(url,user,password);
        //if(!con.isClosed())
            //System.out.println("Succeeded connecting to the Database!");

    }catch (Exception e) {
        // TODO: handle exception
        e.printStackTrace();
    }
    return con;
}

}

3.写操作方法:
public int usesql(String sql) throws SQLException{
//声明Connection对象
Connection con=Connectio_database.con_db();
java.sql.PreparedStatement pstmt=null;
int n=0;
try {
pstmt=con.prepareStatement(sql);
n=pstmt.executeUpdate();
} catch(SQLException e) {
//数据库连接失败异常处理
e.printStackTrace();
System.out.println(e.getMessage());
return 0;
}finally{
con.close();
}
return n;
}
插入、删除、修改都一样,变量n用于放回操作是否成功,成功则在数据库中显示一行受影响,n=1,失败则n=0.

                String sql="insert into table_url(url,data) values('"+urlStr+"','"+dataStr+"')";
                try {
                    //将输入的url填入记录表
                    int n=mys.usesql(sql);

                    if(n==1){
                        JOptionPane.showMessageDialog(null, "添加成功", "", JOptionPane.INFORMATION_MESSAGE);

                    }else{

                    }
                } catch (SQLException e1) {
                    // TODO 自动生成的 catch 块
                    e1.printStackTrace();
                }

至于查找稍稍有点区别:
public void finddata(){
Connection con=Connectio_database.con_db();
ResultSet rs = null;
Statement sql;
list.clear();
int n=0;
try {
sql=con.createStatement();
rs=sql.executeQuery(“SELECT * FROM table_url”);
while(rs.next()){
Urlinfo xs1=new Urlinfo(rs.getInt(1),rs.getString(2));
list.add(xs1); //用于保存结果集的列表
}

    } catch(SQLException e) {
        //数据库连接失败异常处理
        e.printStackTrace();  

    }finally{       
        try {
            con.close();
        } catch (SQLException e) {
            // TODO 自动生成的 catch 块
            e.printStackTrace();
        }   
    }
}

最后查找的结果就在列表中。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Java 可以使用 JDBC(Java Database Connectivity)技术来操作 MySQL 数据库。下面是一个简单的示例,演示如何连接 MySQL 数据库并执行一些基本的查询操作: 1. 首先,你需要下载并安装 MySQL Connector/J 驱动程序。可以从 MySQL 官方网站上下载最新的版本。 2. 在你的 Java 代码中,使用以下代码来加载驱动程序: ```java Class.forName("com.mysql.jdbc.Driver"); ``` 3. 要连接到 MySQL 数据库,使用以下代码: ```java String url = "jdbc:mysql://localhost:3306/mydatabase"; String username = "root"; String password = "mypassword"; Connection conn = DriverManager.getConnection(url, username, password); ``` 其中,url 是数据库的 URL 地址,username 和 password 是连接 MySQL 数据库所需的用户名和密码。 4. 一旦连接到数据库,通过创建 Statement 或 PreparedStatement 对象来执行 SQL 查询。例如: ```java Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM mytable"); while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); System.out.println("ID: " + id + ", Name: " + name); } ``` 在上面的示例中,我们使用 Statement 对象执行了一个简单的 SELECT 查询,并将结果集打印到控制台。 注意:在使用 JDBC 连接 MySQL 数据库时,需要小心 SQL 注入攻击。应该始终使用 PreparedStatement 对象来执行参数化查询,而不是直接将用户输入的数据插入到 SQL 查询语句中。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值