pb11.5 jdbc怎样连接jdbc创建mysql数据库库mysql

&1. &安装Java运行环境,配置path,classpath
&2. 将mysql-connector-java.jar& 拷到项目目录下,并在PB中tools菜单下配置系统环境,如图3所示
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 图3. system options
3. 数据库画板设置,设置后连接数据库就可以了.如图4所示:
JDBC驱动文件下载
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:614706次
积分:9121
积分:9121
排名:第2018名
原创:264篇
转载:360篇
评论:38条
(4)(4)(5)(15)(2)(1)(4)(2)(6)(3)(14)(15)(4)(4)(12)(6)(9)(12)(7)(9)(21)(21)(7)(9)(8)(6)(24)(1)(51)(1)(2)(11)(15)(10)(16)(22)(9)(1)(23)(4)(2)(4)(10)(15)(9)(1)(1)(10)(30)(4)(12)(1)(2)(1)(1)(2)(18)(12)(7)(1)(1)(8)(17)(3)(3)(7)(5)(2)(18)(18)(3)(1)2884人阅读
JAVA通过JDBC连接并操作MySQL数据库
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
首先我们在MySQL数据库中创建一个table,以供测试使用。
建表语句如下:
CREATE TABLE student(
ID VARCHAR(5),
name VARCHAR(20),
age int(3),
FM VARCHAR(1),
PRIMARY KEY(ID)
建表结果如下图所示:
数据库建好之后,我们就可以开始编程连接并操作数据库了。步骤如下:
1、加载JDBC驱动程序
在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(String className)实现。 &示例代码如下:
Class.forName(&com.mysql.jdbc.Driver&);
}catch(ClassNotFoundException e){
System.out.println(&No jdbc driver&);
e.printStackTrace();
成功加载之后,会将Driver类的实例注册到DriverManager类中。
2、提供JDBC连接的URL
连接URL定义了连接数据库时的协议、子协议、数据源标识,
其书写格式:协议:子协议:数据源标识&&&
&&& 协议:在JDBC中总是以jdbc开始 &&
子协议:是桥连接的驱动程序或是数据库管理系统名称 &&
数据源标识:标记找到数据库来源的地址与连接端口 &
String url=&jdbc:mysql://localhost:3306/mysql?useUnicode=true&characterEncoding=utf-8&;
String username = &root&;
String password = &snow&;
useUnicode=true表示使用Unicode字符集
characterEncoding=utf-8表示使用utf-8字符编码方式
3、创建数据库的连接
(1)、要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,该对象就代表一个数据库的连接。 &&
(2)、使用DriverManager的getConnectin(String url , String username , String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和密码来获得。&
Connection con = DriverManager.getConnection(url,username,password);
}catch(SQLException e){
System.out.println(&Database connect failure!&);
e.printStackTrace();
4、创建一个Statement
要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3种类型: &&
(1)、执行静态SQL语句。通常通过Statement实例实现
(2)、执行动态SQL语句。通常通过PreparedStatement实例实现
(3)、执行数据库存储过程。通常通过CallableStatement实例实现 &
具体实现方式:
Statement stmt = con.createStatement();
}catch(SQLException e){
System.out.println(&Statement create failure!&);
e.printStackTrace();
5、执行SQL语句
Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate和execute &&
(1)、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句,返回一个结果集(ResultSet)对象。 &&
(2)、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等 &&
(3)、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的语句。&
&实现方式示例:
ResultSet rs = stmt.executeQuery(&SELECT * FROM ...&);
int rows = stmt.executeUpdate(&INSERT INTO ...&);
boolean flag = stmt.execute(String sql);
6、处理结果
此处分为两种情况:
(1)、执行更新返回的是本次操作影响到的记录数
(2)、执行查询返回的结果是一个ResultSet对象
& &&& & ResultSet包含符合SQL查询语句中条件的所有行,并且它通过一套get方法提供了对这些行中数据的访问。
& &&& & 使用结果集ResultSet对象的访问方法访问数据实例:
while(rs.next()){
String qname = rs.getString(&name&);
String qage = rs.getString(3);
//此种方法比较高效,列是从左向右编号的,编号从1开始
System.out.println(qname + & & + qage);
7、关闭JDBC对象
操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声明顺序相反: &&
(1)、关闭记录集 &&
(2)、关闭声明 &&
(3)、关闭连接对象&
if(rs != null){
rs.close();
if(stmt != null){
stmt.close();
if(con != null){
con.close();
}catch(SQLException e){
e.printStackTrace();
总结,注意上面每一个操作都需要捕获SQLException,这个比较讨厌。将整个流程衔接起来如下面示例程序所示:
import java.lang.C
import java.sql.C
import java.sql.DriverM
import java.sql.ResultS
import java.sql.S
import java.sql.PreparedS
import java.sql.ResultS
import java.sql.SQLE
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';&;
Class.forName(&com.mysql.jdbc.Driver&);
}catch(ClassNotFoundException e)
System.out.println(&JDBC驱动加载失败&);
e.printStackTrace();
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. 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.&);
System.out.println(rows);
if(rs != null){
rs.close();
if(stmt != null){
stmt.close();
if(con != null){
con.close();
}catch(SQLException e){
e.printStackTrace();
我是创建的maven项目,需要添加mysql-connector-java-5.1.35.jar包,以下为maven中添加的dependency
&dependency&
&groupId&mysql&/groupId&
&artifactId&mysql-connector-java&/artifactId&
&version&5.1.35&/version&
&/dependency&
本文参考博客链接:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:183322次
积分:2204
积分:2204
排名:第17228名
原创:60篇
转载:16篇
评论:124条
文章:30篇
阅读:19745君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
Pb通过jdbc连接mysql的配置及程序发布
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口一定对自己狠不下心,需要钻研的东西就逃避,骗自己说去学其他的技术,告诉自己做事情,就做好一件事情,今天晚上连接好了数据库,其实也很简单
注意:要build path& 路径中添加新的驱动,直接放在文件夹中& 在eclipse中java 项目中,无法使用,会报错,找不到驱动
具体操作数据库的sql语句和java技术还需要继续学习,既然决定了要去做计算机,就要坚持下午,需要极强的动手能力,和思维,用睿智的大脑去思考逻辑,用坚韧的毅力去克服困难,坚持在这里写博客,记录自己的平凡的学习过程,成为技术大神。加油!
package db_import java.sql.C &import java.sql.DriverM &import java.sql.ResultS &import java.sql.S && public class Test { && &&& public static void main(String[] args) { && &&&&&&& try { &&&&&&&&&&&& Class.forName("com.mysql.jdbc.Driver").newInstance(); && &&&&&&&&&&& String databaseName = "phildatabase";// 已经在MySQL数据库中创建好的数据库。 &&&&&&&&&&&& String userName = "root";// MySQL默认的root账户名 &&&&&&&&&&&& String password = "zhu";//自己定义的密码&&&&&&&&&&& Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/" + databaseName, userName, password); && &&&&&&&&&&& Statement stmt = conn.createStatement(); && &&&&&&&&&&& String sql = "CREATE TABLE person(uid varchar(32),name char(32))"; && &&&&&&&&&&& // 创建数据库中的表, &&&&&&&&&&&& int result = stmt.executeUpdate(sql); && &&&&&&&&&&& if (result != -1) { &&&&&&&&&&&&&&&& System.out.println("创建数据表成功"); && &&&&&&&&&&&&&&& sql = "INSERT INTO person(uid,name) VALUES('1','somebody1')"; &&&&&&&&&&&&&&&& result = stmt.executeUpdate(sql); && &&&&&&&&&&&&&&& sql = "INSERT INTO person(uid,name) VALUES('2','somebody2')"; &&&&&&&&&&&&&&&& result = stmt.executeUpdate(sql); && &&&&&&&&&&&&&&& sql = "SELECT * FROM person"; && &&&&&&&&&&&&&&& ResultSet rs = stmt.executeQuery(sql); &&&&&&&&&&&&&&&& System.out.println("uid\t姓名"); && &&&&&&&&&&&&&&& while (rs.next()) { &&&&&&&&&&&&&&&&&&&& System.out.println(rs.getString(1) + "\t" + rs.getString(2)); &&&&&&&&&&&&&&&& } &&&&&&&&&&&& } && &&&&&&&&&&& conn.close(); &&&&&&&&&&&&& &&&&&&&& } catch (Exception e) { &&&&&&&&&&&& e.printStackTrace(); &&&&&&&& } &&&& } &}
阅读(...) 评论()}

我要回帖

更多关于 mysql数据库jdbc驱动 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信