当前位置: 首页 > news >正文

Java 通过JDBC连接Mysql数据库

Java 通过JDBC连接Mysql数据库

 1 /**
 2  * @author :hito 
 3  * @date :2016/12/05
 4  * @desc:Java 通过JDBC连接Mysql数据库Demo
 5  */
 6 import java.sql.DriverManager;
 7 import java.sql.ResultSet;
 8 import java.sql.SQLException;
 9 import java.sql.Connection;
10 import java.sql.Statement;
11  
12  
13 public class MysqlDemo {
14     public static void main(String[] args) throws Exception {
15         Connection conn = null;
16         String sql;
17         // MySQL的JDBC URL编写方式:jdbc:mysql://主机名称:连接端口/数据库的名称?参数=18         // 避免中文乱码要指定useUnicode和characterEncoding
19         // 执行数据库操作之前要在数据库管理系统上创建一个数据库,名字自己定,
20         // 下面语句之前就要先创建javademo数据库
21         String url = "jdbc:mysql://localhost:3306/javademo?"
22                 + "user=root&password=root&useUnicode=true&characterEncoding=UTF8";
23  
24         try {
25             // 之所以要使用下面这条语句,是因为要使用MySQL的驱动,所以我们要把它驱动起来,
26             // 可以通过Class.forName把它加载进去,也可以通过初始化来驱动起来,下面三种形式都可以
27             Class.forName("com.mysql.jdbc.Driver");// 动态加载mysql驱动
28             // or:
29             // com.mysql.jdbc.Driver driver = new com.mysql.jdbc.Driver();
30             // or31             // new com.mysql.jdbc.Driver();
32  
33             System.out.println("成功加载MySQL驱动程序");
34             // 一个Connection代表一个数据库连接
35             conn = DriverManager.getConnection(url);
36             // Statement里面带有很多方法,比如executeUpdate可以实现插入,更新和删除等
37             Statement stmt = conn.createStatement();
38             sql = "create table student(NO char(20),name varchar(20),primary key(NO))";
39             int result = stmt.executeUpdate(sql);// executeUpdate语句会返回一个受影响的行数,如果返回-1就没有成功
40             if (result != -1) {
41                 System.out.println("创建数据表成功");
42                 sql = "insert into student(NO,name) values('2012001','张三')";
43                 result = stmt.executeUpdate(sql);
44                 sql = "insert into student(NO,name) values('2012002','李四')";
45                 result = stmt.executeUpdate(sql);
46                 sql = "select * from student";
47                 ResultSet rs = stmt.executeQuery(sql);// executeQuery会返回结果的集合,否则返回空值
48                 System.out.println("学号\t姓名");
49                 while (rs.next()) {
50                     System.out
51                             .println(rs.getString(1) + "\t" + rs.getString(2));// 入如果返回的是int类型可以用getInt()
52                 }
53             }
54         } catch (SQLException e) {
55             System.out.println("MySQL操作错误");
56             e.printStackTrace();
57         } catch (Exception e) {
58             e.printStackTrace();
59         } finally {
60             conn.close();
61         }
62  
63     }
64  
65 }

 

原文:http://www.cnblogs.com/taoweiji/archive/2012/12/11/2812852.html

转载于:https://www.cnblogs.com/bigbrid/p/6135127.html

相关文章:

  • 跟我一起写 Makefile(十三)
  • 无向图的结合点
  • CSDN上的文章好像是hBifts的嘛。怎么连作者名字都不提一下。过份!
  • Yii2.0 API实例
  • 关于Whidbey的东西
  • AFURLRequestSerialization
  • top命令简介
  • 竟然发现在windows2003下的搜索工具不能搜索asp文件中的select文字
  • Android高级之十二讲之内存、电量、卡顿、流量
  • 邮件
  • Linux系统环境变量
  • 事务处理行为
  • LeetCode - Linked List Cycle I II
  • Google实用技巧
  • NOIP2001 一元三次方程求解[导数+牛顿迭代法]
  • ES6 学习笔记(一)let,const和解构赋值
  • JavaScript 基本功--面试宝典
  • Java应用性能调优
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • Meteor的表单提交:Form
  • mysql innodb 索引使用指南
  • nodejs调试方法
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 翻译--Thinking in React
  • 记录一下第一次使用npm
  • 经典排序算法及其 Java 实现
  • 聊聊hikari连接池的leakDetectionThreshold
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 一个完整Java Web项目背后的密码
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • 06-01 点餐小程序前台界面搭建
  • Spring Batch JSON 支持
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • #QT(一种朴素的计算器实现方法)
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (五)c52学习之旅-静态数码管
  • .“空心村”成因分析及解决对策122344
  • .FileZilla的使用和主动模式被动模式介绍
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态
  • .NET构架之我见
  • .NET学习全景图
  • .py文件应该怎样打开?
  • [ACM] hdu 1201 18岁生日
  • [bbk5179]第66集 第7章 - 数据库的维护 03
  • [CareerCup] 12.3 Test Move Method in a Chess Game 测试象棋游戏中的移动方法
  • [HEOI2013]ALO
  • [JS] 常用正则表达式集(一)
  • [LeetCode]Pow(x,n)
  • [py]python自省工具
  • [python 邮件处理]