JAVA通过JDBC连接并操作MySQL数据库
- CREATE TABLE student(
- ID VARCHAR(5),
- name VARCHAR(20),
- age int(3),
- FM VARCHAR(1),
- PRIMARY KEY(ID)
- )
1、加载JDBC驱动程序
- try{
- Class.forName("com.mysql.jdbc.Driver");
- }catch(ClassNotFoundException e){
- System.out.println("No jdbc driver");
- e.printStackTrace();
- }
协议:在JDBC中总是以jdbc开始
- String url="jdbc:mysql://localhost:3306/mysql?useUnicode=true&characterEncoding=utf-8";
- String username = "root";
- String password = "snow";
- try{
- Connection con = DriverManager.getConnection(url,username,password);
- }catch(SQLException e){
- System.out.println("Database connect failure!");
- e.printStackTrace();
- }
- try{
- Statement stmt = con.createStatement();
- }catch(SQLException e){
- System.out.println("Statement create failure!");
- e.printStackTrace();
- }
- ResultSet rs = stmt.executeQuery("SELECT * FROM ...");
- int rows = stmt.executeUpdate("INSERT INTO ...");
- boolean flag = stmt.execute(String sql);
- while(rs.next()){
- String qname = rs.getString("name");
- String qage = rs.getString(3); //此种方法比较高效,列是从左向右编号的,编号从1开始
- System.out.println(qname + " " + qage);
- }
- try{
- if(rs != null){
- rs.close();
- }
- if(stmt != null){
- stmt.close();
- }
- if(con != null){
- con.close();
- }
- }catch(SQLException e){
- e.printStackTrace();
- }
- import java.lang.Class;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.ResultSet;
- import java.sql.Statement;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- public class MySQLtest{
- public static void main(String [] args){
- String[] ID = { "2008", "2009", "2008", "2012", "2015","2015" };
- String[] name = { "Wang", "Hui", "Wan", "Yuan", "Yuan", "Yang"};
- int[] age = { 16, 18, 20, 18, 22, 21 };
- String[] FM = {"F", "F", "M", "M", "M", "F"};
- String url="jdbc:mysql://localhost:3306/mysql?useUnicode=true&characterEncoding=utf-8";
- String username = "root";
- String password = "snow";
- String sql = "INSERT INTO class.student(ID,name,age,FM)VALUES(?,?,?,?)";
- String querysql = "SELECT * FROM class.student WHERE name LIKE 'Yuan';";
- try{
- Class.forName("com.mysql.jdbc.Driver");
- }catch(ClassNotFoundException e)
- {
- System.out.println("JDBC驱动加载失败");
- e.printStackTrace();
- }
- try{
- Connection con = DriverManager.getConnection(url,username,password); //MySQL连接对象
- Statement stmt = con.createStatement();
- PreparedStatement prest = con.prepareStatement(sql, ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
- for(int i=0; i<ID.length; i++){
- prest.setString(1, ID[i]);
- prest.setString(2, name[i]);
- prest.setInt(3, age[i]);
- prest.setString(4,FM[i]);
- prest.addBatch();
- }
- prest.executeBatch();
- ResultSet rs = stmt.executeQuery(querysql);
- while(rs.next()){
- String qname = rs.getString("name");
- String qage = rs.getString(3);
- System.out.println(qname + " " + qage);
- }
- int rows = stmt.executeUpdate("DELETE FROM class.student;");
- System.out.println(rows);
- if(rs != null){
- rs.close();
- }
- if(stmt != null){
- stmt.close();
- }
- if(con != null){
- con.close();
- }
- }catch(SQLException e){
- e.printStackTrace();
- }
- }
- }
- <dependency>
- <groupId>mysql</groupId>
- <artifactId>mysql-connector-java</artifactId>
- <version>5.1.35</version>
- </dependency>
本文参考博客链接:http://www.cnblogs.com/hongten/archive/2011/03/29/1998311.html
转载自:https://blog.csdn.net/wanghuiqi2008/article/details/46238457#0-qzone-1-67024-d020d2d2a4e8d1a374a433f596ad1440
JAVA通过JDBC连接并操作MySQL数据库相关推荐
- jdbc链接mysql按照id查询_使用jdbc连接并操作Oracle数据库(增删改查IDUS)
使用jdbc连接并操作Oracle数据库(增删改查IDUS) [oracle@zaibei-db ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.4.0 Pro ...
- c语言mysql自动重连接_c++操作mysql数据库
就拿查询MySQL获取结果集并在页面上显示数据为例来分析. HTTP请求由C级别的程序比如Apache/Nginx处理(Java的HTTP服务用的是Java开发的Tomcat等), PHP则调用内置在 ...
- mysql jdbc实例_jdbc操作mysql数据库实例
本文实例讲述了jdbc操作mysql数据库的方法.分享给大家供大家参考.具体如下: import java.sql.*; import java.sql.DriverManager; import j ...
- mac 黑窗口连接mysql_python操作mysql数据库
python操作mysql数据库 Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口. Python 数据库接口支持非常多的数据库 ...
- linux下程序JDBC连接不到mysql数据库
今天在linux下部署一个 JavaEE项目的时候总是连接不到Mysql数据库,检查之后发现连接池的配置确定是对的,进入linux服务器之后以mysql -uname -ppassword连接总是报A ...
- jdbc连接orcle数据库_怎样利用JDBC连接并操作Oracle数据库
之前学习.NET的时候.以前利用ODBC进行连接数据库,而在Java中通常採用JDBC连接数据库,这里以oracle数据库为例简单的总结一下利用JDBC怎样连接并操作数据库. 1.连接 public ...
- VS2010环境下用c++语言在MFC对话框程序中连接及操作Mysql 数据库
小编近来由于工作需要,需要折腾一下MySql据库, 由于以前用的数据库不是 MySql, 也不是在 VS2010 , 更不是在 MFC 中连接数据库.所以还颇费了一番周折才实现了把数据插入到数据库表格 ...
- Rhythmk 一步一步学 JAVA(2) : 操作 MYSQL 数据库
1. 下载 如:mysql-connector-java-5.1.22.zip 解压获取 jar 连接包. 2. 引入项目: 右键项目名--->Build Path->C ...
- spring boot ---- jpa连接和操作mysql数据库
环境: centos6.8,jdk1.8.0_172,maven3.5.4,vim,spring boot 1.5.13,mysql-5.7.23 1.引入jpa起步依赖和mysql驱动jar包 1 ...
最新文章
- Windows中的tree命令不可用的解决办法
- 第二阶段团队绩效评分
- 干货︱机器学习中防止过拟合的处理方法
- flutter版本控制工具 `FVM`
- 2019-04-28 Mybatis generator逆向工程生成的Example代码分析
- power bi 创建空表_使用Power BI创建足球热图
- ubuntu安装rubyOnRails
- 如何由普通用户权限获取root权限
- 共享的计算机用户账户限制,共享问题:登录失败: 用户帐户限制
- unity中三种数据存储方式ScriptableObject,Json,Xml和Dictionary的序列化
- swal如何加入html语言,前端基础(九):SweetAlert(弹出框)
- 使用Sentence Transformers和Faiss构建语义搜索引擎
- Specular/Glossiness传统材质简单转换金属度流程材质metallic/roughness小记
- 一个屌丝程序猿的人生(一百二十六)
- PostMan——使用方法
- Android手机号码获取问题
- 如何将.spl剥离成.emf文件格式
- 李乐园:读懂微生物王国的故事
- 工字型钢弹性截面模量计算公式_型钢计算公式2
- java中怎么esc事件监听_Javascript监听 ESC按下事件