【Java】Jdbc 访问数据库

本文提供了一个使用 Java JDBC 连接 MySQL 数据库并进行基本操作的示例,包括插入记录和查询数据。示例代码展示了如何加载数据库驱动、创建连接、执行 SQL 语句以及处理结果集。

Java Jdbc 访问数据库实例

  • 这里是列表文本数据库 : mysql
  • 数据库驱动 : com.mysql.jdbc.Driver
  • 数据库Url : jdbc:mysql://127.0.0.1:3306/demo
  • 用户名 : test
  • 用户口令 : 123

在该数据库中,有一张新建立的User表:

CREATE TABLE ‘user’(‘id’ int(11) not null auto_increament,’name’ varchar(100) not null default ‘’, ‘age’ int(4), primary key(‘id’));

请写出一段JDBC程序,完成如下功能: 先向该表中插入一条记录(Tom,15),然后查询出该表中的所有数据,并打印(请考虑资源的回收).

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
public class Demo{
    public static final String driver = "com.mysql.jdbc.Driver";
    public static final String Url = "jdbc:mysql://127.0.0.1:3306/demo";
    public static final String user = "test";
    public static final String pwd = "123";
    public static void main(String args[]){
        Connection connection = null;
        Statement stmt = null;
        ResultSet s = null;
        
        try {
            Class.ForName(driver);
            conn = DriverManager.getConnection(Url,user,pwd);
            conn.setAutoCommit(false);
            stmt = conn.creatStatement();
            int count = stmt.executeUpdate("insert into user(name age) values ("Tom",25)");
            rs = stmt.executeQuery("select * from user");
            while(rs.next()){
                System.out.println(rs.getInt(1) + "," + rs.getString(2) + "," + rs.getInt(3));
            }
            conn.commit();
            stmt.close();
            conn.close();
        } catch (Exception e){
            System.out.println("数据库操作失败:" + e.getMessage());
            try {
                conn.callback();
            } catch (SQLException e1){
                e1.printStackTrace();
            }
        }finally {
            try {
                if(stmt != null)
                    stmt.close();
            } catch(SQLException e1) {
                e1.printStackTrace();
            }
            try {
                if(conn != null)
                    conn.close();
            } catch (SQLException e1){
                e1.printStackTrace();
            }
        }
    }
}```

转载于:https://my.oschina.net/whitejavadog/blog/1786569

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值