浅析JDBC操作数据库
来源:互联网 发布:中国频道域名管理 编辑:程序博客网 时间:2024/05/18 22:40
一、JDBC完成DDL操作
创建表t_student
@Test public void testName() throws Exception { String url = "jdbc:mysql://localhost:3306/abc"; // 1、加载注册驱动 Class.forName("com.mysql.jdbc.Driver"); // 2、获取连接 Connection conn = DriverManager.getConnection(url, "root", "admin"); // 3、创建语句对象(用于执行静态SQL语句) Statement st = conn.createStatement(); // 4、执行sql语句 // 执行DDL和DML语句用 executeUpdate(String sql)方法 // 执行DQL用 executeQuery(String sql)方法 String sql = "CREATE TABLE t_student (id BIGINT PRIMARY KEY AUTO_INCREMENT ,`name` VARCHAR(20) , age INT)"; st.executeUpdate(sql); //5、释放资源(遵循先开后关原则) st.close(); conn.close(); }
其中第二步格式为:
connection conn = DriverManager.getConnection(“url” , “user” ,”password”);
url:表示访问数据库的地址 。 jdbc:mysql://localhost:3306/数据库名
如果url在本机,可以简写为 jdbc:mysql:///数据库名
user:表示访问数据库的账号
passwoord:表示访问数据库的密码
代码需要加入异常处理,可以优化为:
@Test public void testCreateTable() throws Exception { String url = "jdbc:mysql:///abc"; String sql = "CREATE TABLE t_student(id BIGINT PRIMARY KEY AUTO_INCREMENT,`name` VARCHAR(20),age INT)"; Class.forName("com.mysql.jdbc.Driver"); try ( Connection conn = DriverManager.getConnection(url,"root","admin"); Statement st = conn.createStatement(); ){ st.executeUpdate(sql); } catch (Exception e) { e.printStackTrace(); } }
二、JDBC完成DML操作
向t_student表中插入一条数据:
@Test public void testInsert() throws Exception { String url = "jdbc:mysql:///abc"; String sql = "INSERT INTO t_student(name,age)VALUES('东方姑娘',18)"; //1、加载注册驱动 Class.forName("com.mysql.jdbc.Driver"); //2、获取连接 Connection conn = DriverManager.getConnection(url,"root","admin"); //3、创建语句对象 Statement tr = conn.createStatement(); //4、执行sql语句 tr.executeUpdate(sql); //5、释放资源 tr.close(); conn.close();
三、JDBC完成DQL查询操作
查询id为2的学生的信息:
@Test public void testSelectID() throws Exception { String url = "jdbc:mysql:///abc"; String sql = "SELECT * FROM t_student WHERE id = 2"; // 加载注册驱动 Class.forName("com.mysql.jdbc.Driver"); // 获取连接 Connection conn = DriverManager.getConnection(url, "root", "admin"); // 创建语句对象 Statement st = conn.createStatement(); // 执行sql语句 ResultSet rs = st.executeQuery(sql); if (rs.next()) { long id = rs.getLong("id"); String name = rs.getString("name"); int age = rs.getInt("age"); System.out.println(id + "," + name + "," + age); } //释放资源 rs.close(); st.close(); conn.close(); }
查询所有人信息:
@Test public void testAll() throws Exception { String url = "jdbc:mysql:///abc"; String sql = "SELECT * FROM t_student"; // 加载注册驱动 Class.forName("com.mysql.jdbc.Driver"); // 获取连接 Connection conn = DriverManager.getConnection(url, "root", "admin"); // 创建语句对象 Statement st = conn.createStatement(); // 执行sql语句 ResultSet rs = st.executeQuery(sql); while (rs.next()) { long id = rs.getLong("id"); String name = rs.getString("name"); int age = rs.getInt("age"); System.out.println(id + "," + name + "," + age); } // 关闭资源 rs.close(); st.close(); conn.close(); }
0 0
- 浅析JDBC操作数据库
- JDBC 及数据库操作
- JDBC操作数据库类
- JDBC操作数据库汇总
- jdbc操作mysql数据库
- jdbc数据库操作
- JDBC操作数据库--查询
- 使用JDBC操作数据库
- jdbc 操作mysql数据库
- JDBC操作数据库CRUD
- JDBC数据库操作
- Java-Jdbc 数据库操作
- JDBC操作数据库
- JDBC数据库的操作
- JDBC数据库操作
- Java JDBC数据库操作
- JDBC操作数据库
- JDBC操作数据库
- 51nod 1272【二分+RMQ】
- 满足你各种画图需求的插件——highcharts
- 8月31日快捷键
- Android Studio开发JNI工程
- HBase数据导出到HDFS
- 浅析JDBC操作数据库
- 使用TypeScript开发ReactNative应用的简单示例
- minicom安装和使用
- java后台实践笔记
- php如何处理高并发(目录)
- js-点击表格自动排序
- 【剑指offer 001】C++编程基础
- 什么样的RPC才是好用的RPC
- 欢迎使用CSDN-markdown编辑器