Java连接MySQL 数据库
浅谈Java中Mysql数据库的连接与操作
浅谈Java中Mysql数据库的连接与操作浅谈Java中Mysql数据库的连接与操作随着互联网的快速发展,数据库成为了现代软件开发中不可或缺的部分。
而在Java开发中,Mysql数据库的使用是非常普遍的。
本文将深入探讨Java中Mysql数据库的连接与操作。
一、Mysql数据库概述Mysql是一种关系型数据库管理系统,被广泛应用于Web应用程序开发中。
它具有跨平台、高性能、高可靠性等特点,因此备受开发者们的欢迎。
二、Java中的Mysql数据库连接在Java中连接Mysql数据库,我们可以使用JDBC(Java Database Connectivity)技术。
JDBC提供了一组与数据库通信的API,使得开发者能够方便地连接和操作数据库。
1. 导入Mysql驱动在使用JDBC连接Mysql数据库之前,首先需要导入Mysql驱动。
可以通过下载并添加Mysql Connector/J驱动jar包到项目中,然后使用Class.forName()方法加载驱动类。
2. 创建连接连接是使用JDBC连接数据库的核心对象。
我们可以使用DriverManager.getConnection()方法创建一个数据库连接对象。
在创建连接时,需要传入数据库的URL、用户名和密码等参数。
3. 执行SQL语句通过连接对象,我们可以创建一个Statement对象,然后使用它执行SQL语句。
可以通过Statement的executeQuery()方法执行查询语句,使用executeUpdate()方法执行更新语句。
4. 处理结果执行查询语句后,可以通过结果集ResultSet获取返回的结果。
可以使用ResultSet的next()方法逐行遍历结果集,并使用getXXX()方法获取各个字段的值。
5. 关闭连接在使用完数据库连接后,需要手动关闭连接。
可以使用Connection的close()方法关闭连接。
由于数据库连接是一种资源,及时关闭可以释放资源,防止资源泄露。
Java连接MySql数据库,并且实现插入、删除、更新、选择操作
天之火–Qutr的专栏君子终日乾乾,夕惕若,厉,无咎。
HomeJava连接MySql数据库,并且实现插入、删除、更新、选择操作!这是我最近写的一个连接MySql数据库的一个例子,主要实现了插入,删除,更新,选择操作,用的环境是j2sdk1.4.2_08,Eclipse3.1。
以前我的同事用Python 写了同样的类,非常的好用,支持了我们公司的大部分业务,现在我们慢慢改用Java了,所以我用Java重写了一遍。
一方面在今后的业务中能够用到,另一方面熟悉一下Java。
下面我把在Eclipse3.1下怎样配置数据库连接信息简单说一下。
1.启动Eclipse3.1。
2.建立一个Java project就叫DbConnect 吧,再在该Project下建立一个新类也叫DbConnect 吧。
3.右击DbConnect.java文件点import,选择Archive file然后选择你的mysql-connector-java-3.1.8-bin.jar文件,点Finish。
你会看到有好些文件被加载进来,OK这就是连接MySql所需的驱动信息。
如果到了这里你都成功的话那么恭喜你,你已经成功一半了!:)4.接下来把我下面的代码copy到你的Java文件中,修改相关的数据库连接信息运行一下。
OK?我说一下那个mysql-connector-java-3.1.8-bin.jar文件,其实这就是一个MySql的驱动,各数据库厂商提供了不同的适用于JDBC的驱动使得在Java中连接数据库非常简单。
这里我就不多说了,以后我会写篇专门介绍数据库驱动的文章。
关于MySql的驱动还有更新版本的,你需要到MySql的网站上去下载,这个网上到处都是,我就不多说了。
下面看程序,有些地方我写了详细的注释应该能看懂。
这个类是非常有特色的,在每个方法的传人参数和返回值不变的情况下,希望高手能提出改进意见。
多指教,谢谢!/*** 数据库连接、选择、更新、删除演示*///import java.sql.*;import java.sql.Connection;import java.sql.Statement;import java.sql.ResultSet;import java.sql.DriverManager;import java.util.*;public class DbConnect{/////////////////////////////////////////———–>>>数据成员and 构造函数private Connection dbconn;private Statement dbstate;private ResultSet dbresult;DbConnect(){dbconn = null;dbstate = null;dbresult = null;}/////////////////////////////////////////———–>>>类方法public void print(String str)//简化输出{System.out.println(str);}//end print(…)/*** 连接MySql数据库* @param host* @param port* @param dbaName* @param usName* @param psw* @return bool值,连接成功返回真,失败返回假*/public boolean dbConnection(String host, String port, String dbaName, String usName, String psw){String driverName = "com.mysql.jdbc.Driver";//"org.gjt.mm.mysql.Driver"两个驱动都可以用String dbHost = host;//数据库的一些信息String dbPort = port;String dbName = dbaName;String enCoding = "?useUnicode=true&characterEncoding=gb2312"; //解决MySql中文问题,要连续写不能空格String userName = usName;String Psw = psw;String url = "jdbc:mysql://" + dbHost + ":" + dbPort + "/" + dbName + enCoding;try{Class.forName(driverName).newInstance();dbconn = DriverManager.getConnection(url, userName, Psw);//getConnection(url, userName, Psw)从给的driver中选择合适的去连接数据库//return a connection to the URL}catch(Exception e){print("url = " + url); //发生错误时,将连接数据库信息打印出来print("userName = " + userName);print("Psw" + Psw);print("Exception: " + e.getMessage());//得到出错信息}if (dbconn != null)//dbconn != null 表示连接数据库成功,由异常保证!?return true;elsereturn false;}// end boolean dbConnection(…)/*** 对数据库表进行选择操作!* @param tableName 数据库表名* @param fieles 字段名* @param selCondition 选择条件* @return 一个含有map的List(列表)*/public ArrayList dbSelect(String tableName, ArrayList fields, String selCondition){ArrayList mapInList = new ArrayList();String selFields = "";for (int i = 0; i<fields.size(); ++i)selFields += fields.get(i) + ", ";String selFieldsTem = selFields.substring(0, selFields.length() – 2);//根据String的索引提取子串try{dbstate = dbconn.createStatement();String sql = "select " + selFieldsTem + " from " + tableName + selCondition;print("sql = " + sql);try{dbresult = dbstate.executeQuery(sql);}catch(Exception err){print("Sql = " + sql);print("Exception: " + err.getMessage());}while(dbresult.next()){Map selResult = new HashMap();selResult.put("message_type", dbresult.getString("message_type"));selResult.put("message_content",dbresult.getString("message_content"));mapInList.add(selResult);}}catch(Exception e){print("Exception: " + e.getMessage());}return mapInList;}//end String dbSelect(…)/*** 对数据库表中的记录进行删除操作* @param tableName* @param condition* @return bool值,表示删除成功或者失败。
Java连接mysql数据库的详细教程(推荐)
Java连接mysql数据库的详细教程(推荐)该教程是⾯向那些不知道如何通过java连接mysql数据库的新⼿,所以该教程⽤的⽅法不是最优的⽅法,但求是最好理解的⽅法。
需要的⼯具:eclipse、mysql、mysql的驱动mysql驱动链接:如果该链接下载不了的话,可以私信我1.在eclipse中创建⼀个⼯程:jdbc2.在⼯程下创建lib⽂件夹⿏标右键点击jdbc⼯程 ——> New ——>Folder、⽂件夹命名为lib3.导⼊mysql驱动解压上述连接的压缩包,找到:mysql-connector-java-5.1.7-bin.jar⽂件,复制到jdbc⼯程下的lib⽂件夹⾥然后⿏标右键点击该驱动——>Build Path——>Add to Build Path,最终显⽰如下图,表⽰你的驱动已经导⼊成功啦4.在src下创建⼀个包,包内创建⼀个class类⿏标右键点击src → New → package,包名⾃⼰任意取在该包下创建⼀个class类,名字为:ConnectionTest5.在ConnectionTest⾥的代码如下注:该⽅法并⾮连接MySQL的最佳⽅法package com.shaocoder.connection;import java.sql.Connection;import java.sql.Driver;import java.sql.DriverManager;import java.sql.SQLException;public class ConnectionTest {public static void main(String[] args) {Connection conn = null;try {//1.数据库连接的4个基本要素//①JDBC URL⽤于标识⼀个被注册的驱动程序,驱动程序管理器通过这个URL选择正确的驱动程序,从⽽建⽴到数据库的连接; //jdbc:表⽰URL中的协议//mysql:⼦协议,⽤于标识mysql数据库驱动程序//localhost:本机的IP地址//3306:端⼝号//test:表⽰访问test数据库String url = "jdbc:mysql://localhost:3306/test";//user:登录数据库的⽤户名String user = "root";//password:⽤户名对应的密码,这些都是⾃⼰之前设定的String password = "123456";//mySql的驱动:com.mysql.jdbc.DriverString driverName = "com.mysql.jdbc.Driver";//2.实例化DriverClass clazz = Class.forName(driverName);Driver driver = (Driver) clazz.newInstance();//3.通过DriverManager来注册驱动DriverManager.registerDriver(driver);//4.通过DriverManager的getConnection⽅法,获取Connection类的对象conn = DriverManager.getConnection(url, user, password);//5.打印出conn对象System.out.println(conn);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();} finally {try {//当conn不为空时if(conn != null)//关闭conn资源conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}点击运⾏,运⾏结果如下代表连接mysql数据库成功上述⽅法的最优写法⼀、创建jdbc.properties⽂件⿏标右键点击src → New → File,⽂件命名为jdbc.properties,点击finish⼆、在jdbc.properties⽂件⾥写上连接数据库必备的4个基本信息(注意:等号两边不能加空格)三、具体实现代码如下运⾏程序,能打印出conn对象的具体信息,则成功连接数据库package com.shaocoder.connection;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util.Properties;public class ConnectionTest {public static void main(String args[]) {InputStream is = null;Connection conn = null;try {//通过类加载器访问jdbc.properties⽂件,转化为输⼊流is = ClassLoader.getSystemClassLoader().getResourceAsStream("jdbc.properties");Properties pros = new Properties();pros.load(is);String user = pros.getProperty("user");String password = pros.getProperty("password");String url = pros.getProperty("url");String driverClass = pros.getProperty("driverClass");Class.forName(driverClass);conn = DriverManager.getConnection(url, user, password);System.out.println(conn);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();} finally {try {if(conn != null)conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}try {if(is != null)is.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}总结到此这篇关于Java连接mysql数据库的详细教程的⽂章就介绍到这了,更多相关java 连接mysql数据库内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。
巧用Jsp和Java连接Mysql数据库
作 为 网 站 数 据 库 。 J v S N t是 一 种 基 于 对 象和 事 件 驱 动 的 脚 本 语 言 ,通 过 嵌 入 或 调 入 H M a a p c T L语 言 中 实 现 。J v a a,是 由 S n Mirs se ¥公 u coy t m 司 于 1 5年 5月 推 出 的 J y 序 设 计 语 言 和 J y 9 9 a a程 a a平 台 的 总 称 。 用 d a实现 的 H t a a浏 览 器 ( a v oJ y 支持 J v a pe ) 显 示 了 J v a a p lt a a的 魅 力 : 跨 平 台 、 动 态 的 We 、 lt e 算 。 本 文 从 J v S p b n r t计 e n a a it连 接 M s I 据 库 和 J v c r y q数 a a连 接 My 数据 库 , 为 读 者 提 供 了方 便 。 I s q 【 键 词 】 S L d v S p J v 关 MY q a a ci a a rt
一
、
J P连 接 My q 数 据 库 s sI
软 件 如下 : 各 种软 件 版本 :2d 1 50T mct5 0 2 ; sl5 02 { sl Jsk: .. ;o a :. .8Myq: ..7Myq驱 动 :. .4 3 11 ; 首 先 是 配置 To a , 简 单 , 环境 变 量 中加入 TOMC mc t很 在 AT— HOME, 值 为To a安装 目录 , 说 了 。 后是 驱 动程 序 包 , 便放 在 一 个位 置 , mct 不多 然 随 然 后在 环境 变 量 中的 c l ah中加 入 Jr 的地 址 , 要 加入 的 J r a ̄p t a包 需 a 包是 : myq- o nc r jv一311- ̄ .r 网上 有说 还要 用到myq ̄ o — slcn et -aa ..4 tnj , o a sl n n mmr v 一 ..4 bn gjr  ̄a a 31 1一 i— . 这个包 , a 但是 我觉 得没 有必 要 , 这个 根本 不用 要 , 说我 觉得这 是— 个误导 。 或者 把m娜 1伽 珂 幔加r v一311- i. r — 1a a ..4 bnj 放 a 到你 的 we 应用 文件 夹下 。 o a 的we 应 用文件 ห้องสมุดไป่ตู้ 为weap , 这下 面 b T mct b bp s 在 可以新 建你喜 欢的 网络应 用 , 是wE — N 这个 文件夹 和下 面的w出 . l 但 B IF Ⅺn是 必须 的 , WE I 下新 建一 个 l 文件 夹 , myq- o n o-a a .. 在 B-NF i b 把 slcn  ̄tr jv 3 1 1 i. r 文件放在 这下面 。 , 4 bnj 这个 a 记住 不要把m网 l℃ r】土rjv 一 ..4 — 0Ⅱe 0-aa 3 11一 C
java mysqldatasource 用法
java mysqldatasource 用法Java MysqlDataSource 用法1. 什么是 MysqlDataSource?MysqlDataSource 是 Java 中用于连接和操作 MySQL 数据库的一个类。
它是接口的一个实现,允许开发人员使用标准的 JDBC API 来访问数据库。
2. 导入 MysqlDataSource要使用 MysqlDataSource,首先需要在代码中导入相关的类。
在Java 中,可以使用以下语句导入 MysqlDataSource 类:import ;3. 创建 MysqlDataSource 实例要使用 MysqlDataSource 类,需要创建一个 MysqlDataSource 的实例。
可以使用以下代码创建一个实例:MysqlDataSource dataSource = new MysqlDataSource();4. 设置数据库连接信息在创建 MysqlDataSource 实例后,需要设置相关的数据库连接信息,包括服务器地址、端口号、数据库名称、用户名和密码等。
以下是设置这些信息的示例代码:("localhost");(3306);("mydatabase");("username");("password");5. 设置其他连接选项除了基本的数据库连接信息外,还可以设置其他连接选项,例如连接超时时间、编码方式等。
以下是设置一些常用选项的示例代码:(5000); // 设置连接超时时间为 5 秒("UTF-8"); // 设置编码方式为 UTF-8(true); // 启用 SSL 加密连接6. 获取数据库连接设置完数据库连接信息后,可以通过调用 MysqlDataSource 的getConnection()方法来获取一个数据库连接。
Java连接MySQL数据库
Java与Myql数据库的连接问题在我痛苦的try了N多次之后我终于明白,一个.java文件如何与mysql数据库连同并且可以在小黑屏里显示数据库里面的内容,数据库的驱动文件的安装实在是件头疼的事,实际上是不需要安转的,按如下步骤即可轻松解决。
1.在网上下载一个数据库驱动程序,例如我下载的是(0002mysqlconnectorjava517(1).rar)大小是7.71MB,解压之,到0002mysqlconnectorjava517(1)或者到当前文件,在mysql-connector-java-5.1.7文件里有个mysql-connector-java-5.1.7-bin.jar文件,可以将此文件解压也可以不解压,下面有a、b两种方法(结果是一样),首先我的文件是这样放的:a.我的那个没解压的.jar文件在D:\mysql-connector-java-5.1.7这个文件夹里面(就是那个694kb的压缩包)b.我把这个.jar文件解压后放在的D:\mysql-connector-java-5.1.7这个文件夹里面(就是那个mysql-connector-…)文件夹2.配置环境变量(这是最要命的)我的电脑-->属性-->高级-->环境变量(N)-->系统变量-->新建classpath如果是上面的a情况那么是这样配的变量值是:D:\mysql-connector-java-5.1.7\mysql-connector-java-5.1.7-bin.jar;请切记变量值后面一定要有一个分号----【;】切记要有这个不然就出现如下异常错误并且在每次设置环境变量之后DOS框是要重新启动的不然没有生效的是。
D:\Java>javac database.javaD:\Java>java databaseException in thread "main" ng.NoClassDefFoundError: databaseCaused by: ng.ClassNotFoundException: databaseat .URLClassLoader$1.run(URLClassLoader.java:200)at java.security.AccessController.doPrivileged(Native Method)at .URLClassLoader.findClass(URLClassLoader.java:188)at ng.ClassLoader.loadClass(ClassLoader.java:307)at uncher$AppClassLoader.loadClass(Launcher.java:301)at ng.ClassLoader.loadClass(ClassLoader.java:252)at ng.ClassLoader.loadClassInternal(ClassLoader.java:320)Could not find the main class: database. Program will exit.D:\Java>当配置正确后就可以查询数据库的内容了如下所示。
Java中使用MyBatis Plus连接和操作MySQL数据库
Java中使用MyBatis Plus连接和操作MySQL数据库1. 简介近年来,Java语言以其跨平台特性和广泛的应用领域成为了全球最受欢迎的编程语言之一。
而MySQL作为一种强大的开源关系型数据库,也是Java开发者首选的数据库之一。
在Java中,我们可以使用MyBatis Plus来连接和操作MySQL数据库,提升开发效率和简化数据库操作。
2. MyBatis Plus简介MyBatis Plus是基于MyBatis的一款增强工具,旨在简化和提升MyBatis的使用体验。
它提供了一系列强大的功能,如代码生成器、分页插件、性能分析插件等,使得开发者能够更加便捷地开发和维护数据库相关的应用程序。
3. 连接MySQL数据库在使用MyBatis Plus连接MySQL数据库之前,我们需要先在项目中引入相关的依赖。
可以通过Maven或Gradle等构建工具来管理项目的依赖。
在pom.xml或build.gradle文件中添加相应的依赖项,然后进行构建操作。
在Java代码中,我们需要创建一个数据源并配置相关的数据库连接信息。
可以使用MySQL提供的JDBC驱动程序来管理数据库连接。
在MyBatis Plus中,我们可以使用com.mysql.cj.jdbc.Driver作为驱动类,指定数据库的URL、用户名和密码来建立连接。
4. 创建实体类在进行数据库操作之前,我们需要定义与数据库表对应的实体类。
在Java中,我们可以使用POJO(Plain Old Java Object)来表示实体类。
POJO是一种普通的Java对象,不继承任何特定的父类或实现任何特定的接口。
在MyBatis Plus中,实体类需要使用@Table注解来指定对应的数据库表名,使用@Column注解来指定字段名,以及指定主键等属性。
通过在实体类中定义与表对应的字段和属性,我们可以通过MyBatis Plus来进行数据库的增删改查操作。
JAVA连接MySQL数据库的方法与技巧的研究
2 . 1数据 库连 接代 码 的复 用
没有数据 库就没有计算机语言的应用 , 对于J a v a 语言 中也是如此。 在一 个项 目开发过程 中, 需要经常的对数据库进行操作 , 那么 当前主流应用的数据库 服务器主要有 , 微软( Mi c r o S o f t ) 开发的S Q L 我们 不 能在 一 个 项 目中多 次 写相 同的代 码 , 这样 不 利 于代 码 的 更 新 S e r v e r 数据库 、 甲骨 文 ( O RAC L E ) 公司 的My S Q L 数据库和O r a c l e 数 与维护 , 所 以我们可以将连接数据库的代码单独的写在一个J a v a 文 据库 等, 使 用J a v a 编程 语言连接S Q L S e r v e r 数据库 时, 需要 比较繁 件的构造方法 中, 这样在需要进行数据库连接时生成该类 的对象即 杂的系统环境配置 , 所以, 在使用J a v a 语言编写应用程序 时, 在数据 可调 用到数据库连接的代码。 库服务器的选择方面 , 多使用My S Q L 数据库或O r a c l e  ̄据库。 其中, 2 . 2数 据库连 接 对 象的关 闭 中小 型项 目的开发一般多选用My S Q L 数据库 , 在大型项 目在开发 在应用程 序运行在过程 中, 当客户端 发起查询或更新请 求时, 中, 大 多选 用Or a c l e 数据库。 应用程序就会通过J D B C AP I 新建一个连接 , 与数据 库进行 通信 。 在J a v a  ̄ N言 中, 要对数据库进行 显示 、 增加 、 修改 、 删除等操作 , 如果 , 应用程序有多个客户端需要频繁对数据进行操作, 那么 , 就需 主要采用J D BC ( J a v a D a t a B a s e C o n n e c t i o n ) 技术 。 这种 技术 为开 要建立相 应多个在数据库连接。 所 以, 编写应用程序在时候在每一 发人员提供 了一个标准的A P I 接 口, 程序员通过调用纯J a v a AP I 来 个客户端使用数据库 完成 之后 , 一定要释放 连接 资源 , 包括 C o n - 编写调用数据库在 应用程序 。 除此之外 , 还可 以通过编写程序调用 n e c t i o n X f 象、 S t a t e me n t X  ̄ 象和Re s u l t et S X f 象, 否则会 因资源耗尽 而 J D BC 的AP I , 比较容易的实现对不 同数据库 的访 问。 使应用程序崩 溃。 因此 , 程序员在编写应用程序时, 在处理数据库操 在计算机语言的学 习过程中, 对于大多数人来说数据库的连接 作方面必须谨慎, 保证每次的数据操作之后及时释放数据库连接资 和操作是一个难点 , 笔者在多年的J a v a 语言实践 中积累的连接和操 源 , 提 高应 用程序在 稳定性和健壮 性。 作数据库 的方法 和技巧与大家一起分享 。 个数据库通信连接一般可 以支持多达几 百个的S t a t e me n t X q
mysql与java的连接
JDBC1、JDBC(java Database connectivity,java数据库连接),提供了一种与平台无关的用于执行SQL语句的标准java API,可以方便的实现多种关系型数据库的统一操作,它由一组用java语言编写的类和接口组成,2、在实际开发中可以直接使用JDBC进行各个数据库的连接与操作,而且可以方便向数据库中发送各种SQL命令。
在JDBC中提供的是一套标准的接口,这样,各个支持JA V A的数据库生产商只要按照接口提供相应的实现,则就都可以使用JDBC进行操作。
极大地体现了JA V A的可以移植性的设计思想。
在JDBC中所有的类和接口都保存在java sql包中,在此中规定了大量的接口。
实际上JDBC本身是一个操作的标准,那么所以得数据库生产商,只要是想支持java,则肯定要符合JDBC规范。
驱动分类JDBC本身提供的是一套数据库操作标准,而这些标准又需要各个数据库厂商实现,所以针对每一个数据库厂商都会提供JDBC的驱动程序,目前比较常见的JDBC驱动程序可分为以下四类:1、JDBC-ODBC桥驱动其是SUN提供的一个标准的JDBC操作,直接利用微软的ODBC进行数据库的连接操作,但是,这种操作性能较低,所以通常情况下是不推荐这种方式进行操作的如下图所示:2、JDBC本地驱动直接使用各个数据库厂商提供的JDBC驱动程序,但是因为其只能应用在特定的数据库上,会丧失掉程序的可移植性,但是这样的操作的性能较高。
JDBC本身提供的是一组类和接口,那么各个数据库生产厂商要实现这些接口,所以这些驱动程序都是需要单独配置的,往往是以一组jar包(zip包)的形式出现的,如果要使用的话,则肯定要配置classpath,在开发中大部分情况都基于一种数据库的开发(就是如果你用JDBC驱动mysql,它就不能驱动SQL server2008),所以一般使用此模式是最多的。
3、JDBC网络驱动4、本地协议纯JDBCJDBC的主要操作类和接口(1)数据库的操作过程:1、打开数据库的服务2、连接数据库,连接的时候一般都要输入用户名或密码3、操作数据库:创建表,查询表,更新记录4、关闭DriverManager:是一个最常用的类,使用此可以取得一个数据库的连接。
JavaBean连接数据库
rs = stmt.executeQuery(sql);//执行sql
conn.close();//关闭连接
stmt.close();//关闭对象
} catch (SQLException ex) {
System.out.println("sql.executeQuery:" + ex.getMessage());
Connection conn = null;
ResultSet rs = null;
public DBConnect() {
try {
Class.forName(sDBDriver);//创建数据库驱动
} catch (ng.ClassNotFoundException e) {
System.out.println("Jdbc_conn():" + e.getMessage());
ean
使用JavaBean连接数据库还是比较先进的技术,或许有些人对这项技术还不是很了解,那么接下来就来介绍一下如何使用JavaBean连接数据库。
文件名:DBConnect.java
package com;
import java.sql.*;
public class DBConnect {
String sDBDriver = "org.gjt.mm.mysql.Driver";//设置驱动变量(jdbc的驱动程序放在WEB-INF下的lib目录下)
String sConnStr = "jdbc:mysql://127.0.0.1:3306/test?user=mysql&password=123";//创建连接,数据库名test,连接mysql的用户名是root,密码为空(如果你的mysql有用户名和密码请填上你的用户名和密码)
MySQL Connector连接java
MySQL Connector/J是MySQL官方JDBC驱动程序。
Connector/J 5.1包括JDBC-4.0功能的支持包括:易于开发的特点,包括通过自动注册服务提供商机制,标准化的连接有效性检查和分类的SQLExceptions的基础上可恢复/重试能力和一流的底层错误。
DriverManager隔离解开包括供应商扩展到接口通过JAXP接口支持用于XML处理DOM,SAX和StAX支持设置每个连接的客户端信息(可以查看查询的意见通过“SHOW PROCESSLIST的”一个MySQL服务器上,或通过一个公共接口,可扩展,以支持自定义持久性的信息)JDBC-4.0 NCHAR,NVARCHAR和NCLOB类型的支持使用示例:1、将其中的Java包(mysql-connector-java-5.1.26-bin.jar),复制到MySQL目录下(仅是为了方便才放到这里),以备加载驱动程序时使用。
2、创建数据库:使用phpMyAdmin,登录MySQL,创建数据库myuser,并在其中插入一个名为staff的表格。
并添加一些数据,操作步骤如图,登录进去MySQL数据库后:1)创建数据库,名称为myuser,编码为utf8_general_ci(支持中文);2)新建表格,名称为staff,表格有8个字段;3)8个字段的设置,包括名称、类型、值的长度、初始值、编码等等(点击查看大图);4)添加成功后,查看的staff表格情况:5)往表格中插入一些实验所需数据,需要插入两条,一个是员工lucy的,还有lili 的:3、在MyEcli PS中创建项目并在项目中添加MySQL驱动程序:创建的项目类型可以是Java项目或者是Java Web项目都可以。
这里创建的是Web项目,项目名称可以随便取,我命名为“JavaWebChp07”。
创建成功后将步骤1里下载得到的MySQL驱动程序包(mysql-connector-java-5.1.18-bin.jar)添加到工程的Build path中,添加过程如图所示:4、编写JDBC连接MySQL数据库的实例具体代码,JDBC_test.java:软件标签: mysql JDBCmysql-connector-java是mysql官方的驱动,哈,介绍的翻译可能有点问题。
java连接mysql数据库(JDBC驱动)
Java连接mysql数据库一.软件下载Mysql下载版本:4.1.11/downloads/mysql/4.1.htmlJDBC驱动下载版本:3.1.8/downloads/connector/j/3.1.htmlMysql界面插件:mysql-front下载版本镜像:HongKong(我下回来安装就是中文版了)http://www.mysqlfront.de/download.html二.软件安装打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行“setup.exe”,出现如下界面:mysql安装向导启动,按“Next”继续选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom (用户自定义)”三个选项,我们选择“Custom”,有更多的选项,也方便熟悉安装过程在“Developer Components(开发者部分)”上左键单击,选择“This feature, and all subfeatures, will be installed on local hard drive.”,即“此部分,及下属子部分内容,全部安装在本地硬盘上”。
在上面的“MySQL Server (mysql服务器)”、“Client Programs(mysql客户端程序)”、“Documentation (文档)”也如此操作,以保证安装所有文件。
点选“Change...”,手动指定安装目录。
填上安装目录,我的是“F:\Server\MySQL\MySQL Server 5.0”,也建议不要放在与操作系统同一分区,这样可以防止系统备份还原的时候,数据被清空。
按“OK”继续。
返回刚才的界面,按“Next”继续。
确认一下先前的设置,如果有误,按“Back”返回重做。
按“Install”开始安装。
正在安装中,请稍候,直到出现下面的界面这里是询问你是否要注册一个的账号,或是使用已有的账号登陆,一般不需要了,点选“Skip Sign-Up”,按“Next”略过此步骤。
Java连接MySQL数据库三种方法
Java连接MySQL数据库三种⽅法好久没有更新博客了!今天利⽤周⽬时学习了⼀下数据库mysql。
介绍⼀下数据库的三种连接⽅式!开发⼯具:Myeclipse MySQL5.6 MySQL连接驱动:mysql-connector-java-5.1.27.jar加载驱动: 1. 在⼯程⽬录中创建lib⽂件夹,将下载好的JDBC放到该⽂件夹下,如下图所⽰:2. 右键⼯程名,在java build path中的Libraries分页中选择Add JARs...,选择刚才添加的JDBC,如下图:也可以在项⽬“右击”,选择“Build Path”。
数据包准备: 在数据库day17创建如下数据表emp:CREATE TABLE emp(empno INT(4) PRIMARY KEY,ename VARCHAR(10),job VARCHAR(9),hiredate DATE,sal FLOAT(7,2)) ;添加数据:连接数据库并读取数据: 数据库名称:day17 数据包名称:emp 端⼝号:3306 ⽤户名:root 密码:root1package gz.itcast.a_jdbc;23import java.sql.Connection;4import java.sql.Driver;5import java.sql.DriverManager;6import java.util.Properties;78import org.junit.Test;9/**10 * jdbc连接数据库11 * @author APPle12 *13*/14public class Demo1 {15//连接数据库的URL16private String url = "jdbc:mysql://localhost:3306/day17";17// jdbc协议:数据库⼦协议:主机:端⼝/连接的数据库 // 1819private String user = "root";//⽤户名20private String password = "root";//密码2122/**23 * 第⼀种⽅法24 * @throws Exception25*/26 @Test27public void test1() throws Exception{28//1.创建驱动程序类对象29 Driver driver = new com.mysql.jdbc.Driver(); //新版本30//Driver driver = new org.gjt.mm.mysql.Driver(); //旧版本3132//设置⽤户名和密码33 Properties props = new Properties();34 props.setProperty("user", user);35 props.setProperty("password", password);3637//2.连接数据库,返回连接对象38 Connection conn = driver.connect(url, props);3940 System.out.println(conn);41 }4243/**44 * 使⽤驱动管理器类连接数据库(注册了两次,没必要)45 * @throws Exception46*/47 @Test48public void test2() throws Exception{49 Driver driver = new com.mysql.jdbc.Driver();50//Driver driver2 = new com.oracle.jdbc.Driver();51//1.注册驱动程序(可以注册多个驱动程序)52 DriverManager.registerDriver(driver);53//DriverManager.registerDriver(driver2);5455//2.连接到具体的数据库56 Connection conn = DriverManager.getConnection(url, user, password);57 System.out.println(conn);5859 }6061/**62 * (推荐使⽤这种⽅式连接数据库)63 * 推荐使⽤加载驱动程序类来注册驱动程序64 * @throws Exception65*/66 @Test67public void test3() throws Exception{68//Driver driver = new com.mysql.jdbc.Driver();6970//通过得到字节码对象的⽅式加载静态代码块,从⽽注册驱动程序71 Class.forName("com.mysql.jdbc.Driver");7273//Driver driver2 = new com.oracle.jdbc.Driver();74//1.注册驱动程序(可以注册多个驱动程序)75//DriverManager.registerDriver(driver);76//DriverManager.registerDriver(driver2);7778//2.连接到具体的数据库79 Connection conn = DriverManager.getConnection(url, user, password);80 System.out.println(conn);8182 }8384 }运⾏结果为:。
详解java连接mysql数据库的五种方式
详解java连接mysql数据库的五种⽅式第⼀种⽅式:将⽤户名和密码封装在Properties类中⾸先,导⼊数据库连接包这个是⽏庸置疑的。
创建⼀个jdbc驱动dirver。
将数据库(以MySQL为例)的url保存在所创建的字符串url中。
如果mysql版本低于8.0,则url保存形式应该为:String url = "jdbc:mysql://localhost:3306/test"如果mysql版本为8.0版本或以上,url保存形式为:String url = "jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai";我使⽤的mysql版本是8.0,所以在后⾯加上了时区,否则默认是UTC时区,⽐北京时间晚8⼩时。
然后将mysql数据库对应的user和password封装在Properties类中,最后通过Connection类来创建数据库连接,源代码如下:Driver driver = new com.mysql.jdbc.Driver();String url = "jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai";/*将⽤户名和密码封装在Properties中*/Properties info = new Properties();info.setProperty("user","root");info.setProperty("password","ab20010322");Connection conn = driver.connect(url,info);System.out.println(conn);第⼆种⽅式:在⽅式⼀的基础上,利⽤反射实现驱动将第⼀种⽅式中:Driver driver = new com.mysql.jdbc.Driver();更改为:Class clazz = Class.forName("com.mysql.jdbc.Driver");Driver driver = (Driver) clazz.newInstance();相对于第⼀种⽅式,两种实现的功能相同,但是第⼆种⽅式利⽤反射来实现驱动,这样可以避免使⽤第三⽅接⼝,使得代码有更好的可移植性。
Domino中Java代理连接mysql数据库
Domino访问Mysql数据库JAVA代理访问使用Java代理库接Mysql,其与Java访问Mysql数据库大体上类似,使用JDBC进行数据库连接,但有一点区别,就是Java代理有安全性等级的设置。
所以,使用JA V A代理访问Mysql时有以下几点需要注意:1、需要将与Mysql对应的连接驱动拷贝至domino服务器程序目录下的jvm/lib/ext下(也可以将其拷贝至服务器的其它目录,并在notes.ini里做对应的配置),并重启domino服务器。
2、需要修改该domino代理的安全性等级为2级或3级,如下图:3、如果该代理需要在Notes客户端上运行,需要将Mysql对应的驱动拷贝至Notes目录下的jvm/lib/ext下。
数据库添加代码:import lotus.domino.*;import java.sql.*;import java.util.ArrayList;import java.io.PrintWriter;public class JavaAgent extends AgentBase {String url = "jdbc:mysql://localhost:3306/mytask";Connection conn=null;Statement statement=null;ResultSet rs=null;//数据库连接public boolean CONN(){try{Class.forName("com.mysql.jdbc.Driver");conn = DriverManager.getConnection(url, "root", "mysql");statement = conn.createStatement();return true;}catch(Exception e){return false;}}//查询public ResultSet Select(String sql){if(this.CONN()){try{rs = statement.executeQuery(sql);}catch(Exception e){}return rs;}else return null;}//执行Sql语句public boolean ExcuteSql(String sql){boolean x=false;if(this.CONN()){try{statement.executeUpdate(sql);x=true;}catch(Exception e){e.printStackTrace();} }return x;}//数据库事务public boolean ExcuteTrans(ArrayList al) { boolean x=false;if(this.CONN()) {try{conn.setAutoCommit(false);for(int i=0;i<al.size();i++) {String y = al.get(i).toString();statement.execute(y);}mit();conn.setAutoCommit(true);x=true;}catch(Exception e){try {conn.rollback();conn.setAutoCommit(true);}catch(Exception ex){}}}return x;}public void NotesMain() {try {Session s = getSession();AgentContext ag = s.getAgentContext();Database db = ag.getCurrentDatabase();//Document doc = db.createDocument();//doc.appendItemValue("Form", "showData");Document doc = ag.getDocumentContext();String sql;sql = "insert into tasks(deptname,proname,taskname,excctype) values ('"+doc.getItemValueString("DeptName")+"','"+doc.getItemValueString("ProName")+"','"+doc.get ItemValueString("TaskName")+"','"+doc.getItemValueString("ExccType")+"')";PrintWriter pw = getAgentOutput();boolean result = this.ExcuteSql(sql);if (result){pw.println("<Script>alert('增加成功');</Script>");}else pw.println("<Script>alert('增加失败');</Script>");} catch(Exception e) {e.printStackTrace();}}}数据库查询代码:import lotus.domino.*;import java.sql.*;import java.util.ArrayList;public class JavaAgent extends AgentBase {String url = "jdbc:mysql://localhost:3306/anatast";Connection conn=null;Statement statement=null;ResultSet rs=null;//数据库连接public boolean CONN(){try{Class.forName("com.mysql.jdbc.Driver");conn = DriverManager.getConnection(url, "root", "mysql"); statement = conn.createStatement();return true;}catch(Exception e){return false;}}//查询public ResultSet Select(String sql){if(this.CONN()){try{rs = statement.executeQuery(sql);}catch(Exception e){}return rs;}else return null;}//执行Sql语句public boolean ExcuteSql(String sql){boolean x=false;if(this.CONN()){try{statement.executeUpdate(sql);x=true;}catch(Exception e){e.printStackTrace();} }return x;}//数据库事务public boolean ExcuteTrans(ArrayList al) {boolean x=false;if(this.CONN()) {try{conn.setAutoCommit(false);for(int i=0;i<al.size();i++) {String y = al.get(i).toString();statement.execute(y);}mit();conn.setAutoCommit(true);x=true;}catch(Exception e){try {conn.rollback();conn.setAutoCommit(true);}catch(Exception ex){}}}return x;}public void NotesMain() {try {Session s = getSession();AgentContext ag = s.getAgentContext();Database db = ag.getCurrentDatabase();//Document doc = db.createDocument();//doc.appendItemValue("Form", "showData");Document doc = ag.getDocumentContext();ResultSet rs = this.Select("select taskname,deptname,count(*) as num1 from tasks group by taskname,deptname");String result = "<table border='1'>";result = result + "<th>流程环节</th><th>部门</th><th>3个月</th>";while(rs.next()){result = result + "<tr>";result = result +"<td>"+rs.getString("taskname")+"</td><td>"+rs.getString("deptname")+"</td><td>"+rs.getStri ng("num1")+"</td>";result = result + "</tr>";}result = result + "</table>";doc.replaceItemValue("tData",result);} catch(Exception e) {e.printStackTrace();}}}。
MySQL与Java的数据库连接方法
MySQL与Java的数据库连接方法概述:MySQL是一种开源的关系型数据库管理系统,Java是一种高级编程语言。
在开发和维护Java应用程序时,与MySQL数据库的连接是非常常见和重要的操作。
本文将介绍MySQL与Java的数据库连接方法,包括使用JDBC、使用连接池、使用框架等。
1. 使用JDBC连接MySQL数据库JDBC(Java Database Connectivity)是Java中用于与数据库进行交互的API,通过JDBC可以实现与各种数据库的连接和操作。
连接MySQL数据库的步骤如下:(1)加载数据库驱动程序:在使用JDBC连接MySQL之前,需要先加载MySQL的驱动程序,使用`Class.forName("com.mysql.jdbc.Driver")`来加载MySQL的驱动类。
(2)建立数据库连接:使用`DriverManager.getConnection(url, username, password)`来建立数据库连接,其中url是数据库的URL地址,username是用户名,password是密码。
(3)执行数据库操作:建立好数据库连接之后,就可以通过Connection对象执行各种数据库操作,例如执行SQL语句、插入数据、更新数据等。
(4)关闭数据库连接:在完成所有数据库操作后,需要使用`Connection.close()`方法关闭数据库连接,释放资源。
使用JDBC连接MySQL的示例代码如下:```javaimport java.sql.*;public class MySQLJDBCExample {public static void main(String[] args) {try {// 加载数据库驱动程序Class.forName("com.mysql.jdbc.Driver");// 建立数据库连接Connection conn =DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");// 执行数据库操作// ...// 关闭数据库连接conn.close();} catch (Exception e) {e.printStackTrace();}}}```2. 使用连接池连接MySQL数据库连接池是一种数据库连接的管理技术,它可以在应用程序启动时创建一定数量的数据库连接,并在需要时将连接分配给应用程序使用,使用完之后再归还到连接池中,以便其他应用程序复用。
java连接Mysql的连接字符串怎么写的
Connection conn= DriverManager.getConnection(url, SysProps);
5、Informix数据库
Class.forName("rmix.jdbc.IfxDriver").newInstance();
Connection conn = DriverManager.getConnection(url,"","");
Statement stmtNew=conn.createStatement() ;
6、MySQL数据库
Class.forName("com.mysql.jdbc.Driver");
String url ="jdbc:mysql://localhost/myDB;
//myDB为数据库名
String user="root";
String password="root";
String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword"; //myDB为数据库名
Connection conn= DriverManager.getConnection(url);
String user="test";
String password="test";
mysql-binlog-connector-java实现原理
mysql-binlog-connector-java实现原理mysqlbinlogconnectorjava是MySQL官方提供的一个Java客户端工具,用于实时读取MySQL二进制日志(binlog)的工具。
它可以将binlog的内容转换为Java对象,并提供了对binlog事件的监听和处理功能。
下面将详细介绍mysqlbinlogconnectorjava的实现原理。
一、MySQL二进制日志(binlog)的概述MySQL二进制日志是MySQL数据库引擎中非常重要的一项功能。
它记录了数据库中所有的修改操作,包括插入、更新、删除等,并以二进制的格式进行存储。
通过解析和分析binlog,可以实现数据的增量备份、数据恢复、数据同步等功能。
二、mysqlbinlogconnectorjava的基本原理mysqlbinlogconnectorjava通过连接MySQL数据库服务器,监听并读取binlog数据,然后将其转换为Java对象。
在转换过程中,它利用了MySQL的复制协议和binlog的格式。
1. 连接MySQL数据库服务器mysqlbinlogconnectorjava首先需要与MySQL数据库服务器建立连接。
它通过Java的JDBC接口,使用签名认证插件连接到MySQL服务器。
2. 获取binlog信息连接成功后,mysqlbinlogconnectorjava使用SHOW MASTER STATUS 语句获取当前的binlog文件名和位置信息。
这些信息可以用来标识binlog中的位置,以便后续读取和同步。
3. 解析binlog格式MySQL的binlog有多种格式,包括STATEMENT、ROW和MIXED等。
mysqlbinlogconnectorjava需要根据binlog的格式来解析其内容。
- 如果binlog格式为STATEMENT,mysqlbinlogconnectorjava会解析binlog中的SQL语句,并将其转换为对应的Java对象。
Java使用JDBC向MySQL数据库批次插入10W条数据(测试效率)
Java使⽤JDBC向MySQL数据库批次插⼊10W条数据(测试效率)使⽤JDBC连接MySQL数据库进⾏数据插⼊的时候,特别是⼤批量数据连续插⼊(100000),如何提⾼效率呢?在JDBC编程接⼝中Statement 有两个⽅法特别值得注意:通过使⽤addBatch()和executeBatch()这⼀对⽅法可以实现批量处理数据。
不过值得注意的是,⾸先需要在数据库链接中设置⼿动提交,connection.setAutoCommit(false),然后在执⾏Statement之后执⾏mit()。
import java.io.BufferedReader;import java.io.IOException;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;import java.util.Date;import com.mysql.jdbc.Connection;public class MysqlBatchUtil {private String sql="INSERT INTO db_test (param1,param2,param3,param4,param5) VALUES (?,?,?,?,?)";private String charset="utf-8";private String connectStr="jdbc:mysql://localhost:3306/test";private String username="root";private String password="123456";private void doStore() throws ClassNotFoundException, SQLException, IOException {Class.forName("com.mysql.jdbc.Driver");connectStr += "?useServerPrepStmts=false&rewriteBatchedStatements=true";//此处是测试⾼效批次插⼊,去掉之后执⾏时普通批次插⼊Connection conn = (Connection) DriverManager.getConnection(connectStr, username,password);conn.setAutoCommit(false); // 设置⼿动提交int count = 0;PreparedStatement psts = conn.prepareStatement(sql);String line = null;Date begin=new Date();for(int i=0;i<=100000;i++){psts.setString(1, i+"param1");psts.setString(2, i+"param2");psts.setString(3, i+"param3");psts.setString(4, i+"param4");psts.setString(5, i+"param5");psts.addBatch(); // 加⼊批量处理count++;}psts.executeBatch(); // 执⾏批量处理mit(); // 提交Date end=new Date();System.out.println("数量="+count);System.out.println("运⾏时间="+(end.getTime()-begin.getTime()));conn.close();}public static void main(String[] args) {try {new MysqlBatchUtil().doStore();} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}}测试结果:数量=100001运⾏时间=4725⼀共10W,执⾏时间⼀共花费 47 秒.这个效率仍然不⾼,似乎没有达到想要的效果,需要进⼀步改进。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java连接MySQL 数据库的正确操作流程
时间:2010-05-25 15:41 来源:博客园字体:[大中小]
以下的文章主要介绍的是Java连接MySQL 数据库(以MySQL数据库为例),我们主要是以MySQL数据库为例讲下Java正确连接MySQL数据库的实际操作流程,以下就是对其详细内容的描述。
当然,首先要安装有JDK(一般是JDK1.5.X)。
然后安装MySQL,这些都比较简单,具体过程就不说了。
配置好这两个环境后,下载JDBC驱动MySQL-connector-java-5.0.5.zip(这个是最新版的)。
然后将其解压缩到任一目录。
我是解压到D盘,然后将其目录下的
MySQL-connector-java-5.0.5-bin.jar加到classpath里,具体如下:
“我的电脑”-> “属性” -> “高级” -> “环境变量”,在系统变量那里编辑classpath,将D:\MySQL-connector-java-5.0.5\MySQL-connector-java-5.0.5-bin.jar加到最后,在加这个字符串前要加“;”,以与前一个classpath区分开。
然后确定。
环境配置好了,很简单。
现在,先配置MySQL,设其用户名为“root”,密码为“root”。
在命令行或用一个SQL的前端软件创建Database。
我是用SQLyog的前端软件来创建Database的。
先创接MySQL 数据库:
1.CREATE DATABASE SCUTCS;
接着,创建表:
1.CREATE TABLE STUDENT
2.(
3.SNO CHAR(7) NOT NULL,
4.SNAME VARCHAR(8) NOT NULL,
5.SEX CHAR(2) NOT NULL,
6.BDATE DATE NOT NULL,
7.HEIGHT DEC(5,2) DEFAULT 000.00,
8.PRIMARY KEY(SNO)
9.);
然后插入数据,可以用SQL语句insert into <表名> values (value1, value2, ...);
也可以用SQLyog来操作
好了,创建好了。
下面,我们来编写.java文件来演示一下如何访问MySQL数据库。
1.import java.sql.*;
2.public class JDBCTest {
3.public static void main(String[] args){
驱动程序名
1.String driver = "com.MySQL.jdbc.Driver";
URL指向要访问的数据库名scutcs
1.String url = "jdbc:MySQL://127.0.0.1:3306/scutcs";
MySQL配置时的用户名
1.String user = "root";
MySQL配置时的密码
1.String password = "root";
2.try {
加载驱动程序
1.Class.forName(driver);
连续MySQL 数据库
1.Connection conn = DriverManager.getConnection(url, user, password);
2.if(!conn.isClosed())
3.System.out.println("Succeeded connecting to the Database!"); statement用来执行SQL语句
1.Statement statement = conn.createStatement();
要执行的SQL语句
1.String sql = "select * from student";
结果集
1.ResultSet rs = statement.executeQuery(sql);
2.System.out.println("-----------------");
3.System.out.println("执行结果如下所示:");
4.System.out.println("-----------------");
5.System.out.println(" 学号" + "\t" + " 姓名");
6.System.out.println("-----------------");
7.String name = null;
8.while(rs.next()) {
选择sname这列数据
= rs.getString("sname");
首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。
然后使用GB2312字符集解码指定的字节数组
= new String(name.getBytes("ISO-8859-1"),"GB2312");
输出结果
1.System.out.println(rs.getString("sno") + "\t" + name);
2.}
3.rs.close();
4.conn.close();
5.} catch(ClassNotFoundException e) {
6.System.out.println("Sorry,can`t find the Driver!");
7. e.printStackTrace();
8.} catch(SQLException e) {
9. e.printStackTrace();
10.} catch(Exception e) {
11. e.printStackTrace();
12.}
13.}
14.}
接下来我们运行一下看下效果:
D:\testjdbc>javac JDBCTest.java
D:\testjdbc>java JDBCTest
Succeeded connecting to the Database!
执行结果如下所示:
学号姓名
0104421 周远行
0208123 王义平
0209120 王大力
0309119 李维
0309203 欧阳美林
哈哈,成功啦,以上的相关内容就是对java连接MySQL 数据库的介绍,望你能有所收获。