java链接mysql数据库代码

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

java链接mysql数据库代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import  java.sql.*;
public  class  Hello{
     public  static  void  main(String args[]){
         String driver =  "com.mysql.jdbc.Driver" ;
         String url =  "jdbc:MySQL://127.0.0.1:3306/dbname" ;
         String user =  "root" ;
         String password =  "123456" ;
                                                                                                
         try {     //检测mysql驱动(com.mysql.jdbc.Driver)是否加载成功
             Class.forName(driver);
             System.out.println( "成功加载数据库驱动程序" );
         }
         catch  (java.lang.ClassNotFoundException e){
             System.out.println( "加载数据库驱动程序失败" );
             System.out.println(e.getMessage());
             return ;
         }
                                                                                                
         try {
             Class.forName(driver);
             Connection conn = DriverManager.getConnection(url,user,password);
             if (!conn.isClosed()){
                 System.out.println( "已成功链接mysql数据库" );
             }
             Statement statement = conn.createStatement();
             String sql =  "select * from `ad`" ;
             ResultSet rs = statement.executeQuery(sql);
             System.out.println( "执行结果如下:" );
             String name =  null ;
             while (rs.next()){
                 name = rs.getString( "title" );
                 //name = new String(name.getBytes("ISO-8859-1"),"GBK");
                 System.out.println(rs.getString( "url" ) +  "\t"  + name);
             }
             rs.close();
             conn.close();
         }
         catch (ClassNotFoundException e){
             System.out.println( "mysql数据库链接失败" );
             e.printStackTrace();
         }
         catch (SQLException e){
             e.printStackTrace();
         }
         catch (Exception e){  //Exception 必须放在最后,否则前面的异常就捕捉不到了
             e.printStackTrace();
         }
     }
                                                                                            
}



185420130.png



刚开始的时候老是报错:

mysql驱动(com.mysql.jdbc.Driver)加载失败。


解决办法:

原因是没有将mysql-connector-java-5.0.8-bin.jar导入到你的项目中。

导入方法:

http://www.cnblogs.com/taoweiji/archive/2012/12/11/2812295.html


附:

java连接数据库时加载驱动程序Class.forName(driveName)详解

http://bbs.csdn.net/topics/360175763




      本文转自许琴 51CTO博客,原文链接:http://blog.51cto.com/xuqin/1307644,如需转载请自行联系原作者




相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
11天前
|
Java 测试技术 应用服务中间件
常见 Java 代码缺陷及规避方式(下)
常见 Java 代码缺陷及规避方式(下)
32 0
|
13天前
|
Java
Java中ReentrantLock释放锁代码解析
Java中ReentrantLock释放锁代码解析
25 8
|
16天前
|
前端开发 小程序 Java
uniapp上传图片 前端以及java后端代码实现
uniapp上传图片 前端以及java后端代码实现
30 0
|
5天前
|
Java 关系型数据库 MySQL
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
UWB (ULTRA WIDE BAND, UWB) 技术是一种无线载波通讯技术,它不采用正弦载波,而是利用纳秒级的非正弦波窄脉冲传输数据,因此其所占的频谱范围很宽。一套UWB精确定位系统,最高定位精度可达10cm,具有高精度,高动态,高容量,低功耗的应用。
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
|
11天前
|
Java
代码的魔法师:Java反射工厂模式详解
代码的魔法师:Java反射工厂模式详解
24 0
|
11天前
|
监控 安全 Java
常见 Java 代码缺陷及规避方式(中)
常见 Java 代码缺陷及规避方式(中)
23 1
|
13天前
|
设计模式 算法 Java
23种设计模式,模板方法模式的概念优缺点以及JAVA代码举例
【4月更文挑战第10天】模板方法模式是一种行为设计模式,它定义了一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些特定步骤。
14 0
|
13天前
|
监控 数据可视化 安全
智慧工地SaaS可视化平台源码,PC端+APP端,支持二开,项目使用,微服务+Java++vue+mysql
环境实时数据、动态监测报警,实时监控施工环境状态,有针对性地预防施工过程中的环境污染问题,打造文明生态施工,创造绿色的生态环境。
11 0
智慧工地SaaS可视化平台源码,PC端+APP端,支持二开,项目使用,微服务+Java++vue+mysql
|
14天前
|
设计模式 Java
23种设计模式,状态模式的概念优缺点以及JAVA代码举例
【4月更文挑战第9天】状态模式是一种行为设计模式,允许一个对象在其内部状态改变时改变它的行为,这个对象看起来似乎修改了它的类。
26 4
|
14天前
|
算法 安全 Java
java代码 实现AES_CMAC 算法测试
该代码实现了一个AES-CMAC算法的简单测试,使用Bouncy Castle作为安全提供者。静态变量K定义了固定密钥。`Aes_Cmac`函数接受密钥和消息,返回AES-CMAC生成的MAC值。在`main`方法中,程序对给定的消息进行AES-CMAC加密,然后模拟接收ECU的加密结果并进行比较。如果两者匹配,输出"验证成功",否则输出"验证失败"。辅助方法包括将字节转为16进制字符串和将16进制字符串转为字节。