Java如何使用JDBC连接MySQL数据库需要驱动包
小编给大家分享一下Java如何使用JDBC连接MySQL数据库需要驱动包,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
Java使用JDBC连接MySQL数据库需要驱动包。
最新版下载地址为:http://dev.mysql.com/downloads/connector/j/,解压后得到jar库文件,然后在对应的项目中导入该库文件。
创建测试数据
在 MySQL中创建表,表结构如下:
create table `w` (
`id` int(11) not null auto_increment,
`name` char(20) not null,
`url` varchar(255) not null,
primary key (`id`)
) engine=innodb default charset=utf8;
insert into `w` values ('1', 'google', 'https://www.google.cm/');
insert into `w` values('2', '淘宝', 'https://www.taobao.com/');
连接数据库
package com.run.test;
import java.sql.*;
public class MySQLDemo {
//JDBC驱动名及数据库URL
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost:3306/sss";
//数据库的用户名与密码,需要根据自己的设置
static final String USER = "root";
static final String PASS = "123456";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try{
//注册JDBC驱动
Class.forName(JDBC_DRIVER);
//打开链接
conn = DriverManager.getConnection(DB_URL,USER,PASS);
//执行查询
stmt = conn.createStatement();
String sql;
sql = "SELECT name, url FROM w";
ResultSet rs = stmt.executeQuery(sql);
//展开结果集数据库
while(rs.next()){
//通过字段检索
String name = rs.getString("name");
String url = rs.getString("url");
//输出数据
System.out.print("站点名称: " + name);
System.out.print("站点 URL: " + url);
System.out.print("\n");
}
//完成后关闭
rs.close();
stmt.close();
conn.close();
}catch(SQLException se){
//处理JDBC错误
se.printStackTrace();
}catch(Exception e){
//处理 Class.forName错误
e.printStackTrace();
}finally{
//关闭资源
try{
if(stmt!=null) stmt.close();
}catch(SQLException se2){
}
try{
if(conn!=null) conn.close();
}catch(SQLException se){
se.printStackTrace();
}
}
}
}
以上实例执行输出结果如下:
以上是“Java如何使用JDBC连接MySQL数据库需要驱动包”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341