Java 数据库操作 JDBC

Wesley13
• 阅读 444

JDBC

Java DataBase Connectivity,Java数据库连接

Java 数据库操作 JDBC

Java 数据库操作 JDBC

import java.sql.DriverManager;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class Test {    public static void main(String[] args) throws ClassNotFoundException,            SQLException {        Connection conn = null;        Statement stmt = null;        ResultSet rs = null;        try {            Class.forName("com.mysql.jdbc.Driver");// 加载MySQL驱动            // 获取数据库连接对象            conn = DriverManager.getConnection(                    "jdbc:mysql://localhost:3306/school", "root", "123456");            //查            stmt = conn.createStatement();            rs = stmt.executeQuery("select * from student");            while (rs.next()) {                // System.out.println(String.format("编号%d,姓名:%s",rs.getInt("id"),rs.getString("name")));                System.out.println(String.format("编号%d,姓名:%s", rs.getInt(1),                        rs.getString(2)));// 索引从1开始            }            //增            stmt.executeUpdate("insert into student(name) values('雷科巴'),('巴乔'),('梅西')");//返回3            //删            stmt.executeUpdate("delete from student");            //改            stmt.executeUpdate("update student set name='席尔瓦' where id=3");        } finally {            if (rs != null) {                rs.close();            }            if (stmt != null) {                stmt.close();            }            if (conn != null) {                conn.close();            }        }    }}

使用预编译语句PrepareStatement

import java.sql.DriverManager;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.PreparedStatement;public class Test {    public static void main(String[] args) throws ClassNotFoundException,            SQLException {        Connection conn = null;        PreparedStatement  stmt = null;        ResultSet rs = null;        try {            Class.forName("com.mysql.jdbc.Driver");// 加载MySQL驱动            // 获取数据库连接对象            conn = DriverManager.getConnection(                    "jdbc:mysql://localhost:3306/school", "root", "123456");            stmt=conn.prepareStatement("select name from student where id=?");            stmt.setInt(1, 14);//索引从1开始            rs=stmt.executeQuery();            if(rs.next()){                System.out.println(rs.getString("name"));            }        } finally {            if (rs != null) {                rs.close();            }            if (stmt != null) {                stmt.close();            }            if (conn != null) {                conn.close();            }        }    }}
点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Easter79 Easter79
2年前
Swift项目兼容Objective
!456.jpg(http://static.oschina.net/uploads/img/201509/13172704_1KcG.jpg"1433497731426906.jpg")本文是投稿文章,作者:一叶(博客(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2F00red
Stella981 Stella981
2年前
Docker 部署SpringBoot项目不香吗?
  公众号改版后文章乱序推荐,希望你可以点击上方“Java进阶架构师”,点击右上角,将我们设为★“星标”!这样才不会错过每日进阶架构文章呀。  !(http://dingyue.ws.126.net/2020/0920/b00fbfc7j00qgy5xy002kd200qo00hsg00it00cj.jpg)  2
Wesley13 Wesley13
2年前
Java与面向对象
抽象类!image(http://static.oschina.net/uploads/img/201203/14184511_YVtp.png"image")(http://static.oschina.net/uploads/img/201203/14184508_Cmqd.png)!image(http://static.osc
Wesley13 Wesley13
2年前
AS3 数据绑定
一个简单的例子!image(http://static.oschina.net/uploads/img/201203/04143350_InYw.png"image")(http://static.oschina.net/uploads/img/201203/04143350_Otx1.png)!image(http://static
Wesley13 Wesley13
2年前
2) 矩阵的运算
1\.矩阵的加法、数乘和乘法!image(http://static.oschina.net/uploads/img/201504/23003753_UDxp.png"image")(http://static.oschina.net/uploads/img/201504/23003752_buI0.png)(
Stella981 Stella981
2年前
Object Pascal 过程和函数 数据类型 流程控制 单元结构
!image(http://static.oschina.net/uploads/img/201203/30090454_kTUb.png"image")(http://static.oschina.net/uploads/img/201203/30090453_YNh2.png)子过程!image(http://static.osc
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这