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数据库内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。
java中mysql数据库的用法

Java中MySQL数据库的用法一、介绍MySQL是一种开源的关系型数据库管理系统,被广泛应用于各种软件开发项目中。
Java作为一种流行的编程语言,也提供了丰富的API来操作MySQL数据库。
本文将详细介绍在Java中使用MySQL数据库的常见用法和操作步骤。
二、连接MySQL数据库要在Java程序中连接MySQL数据库,需要下载并导入合适的JDBC驱动程序。
下面是一些常用的JDBC驱动程序:•MySQL Connector/J:官方的MySQL JDBC驱动程序•MariaDB Connector/J:MariaDB的官方JDBC驱动程序•C3P0:一个开源的JDBC连接池接下来,我们将使用MySQL Connector/J驱动来讲解Java中MySQL数据库的用法。
2.1 下载和导入MySQL Connector/J首先,我们需要从MySQL官网或其它来源下载MySQL Connector/J驱动程序。
然后,将下载的JAR文件添加到Java项目的classpath中。
2.2 创建数据库连接在Java中连接MySQL数据库的第一步是创建一个数据库连接。
下面是一个示例代码:import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class MySQLConnectionExample {public static void main(String[] args) {String url = "jdbc:mysql://localhost:3306/mydatabase";String username = "root";String password = "password";try {// 加载驱动Class.forName("com.mysql.cj.jdbc.Driver");// 建立连接Connection conn = DriverManager.getConnection(url, username, passw ord);System.out.println("成功连接到数据库!");// 关闭连接conn.close();} catch (ClassNotFoundException | SQLException e) {e.printStackTrace();}}}在上面的示例代码中,我们使用DriverManager.getConnection()方法来创建一个连接对象。
Java连接MySQL数据库及操作

Java连接MySQL数据库及操作Java操作MySQL数据库,需要驱动mysql-connector-java 来进⾏操作,去下载对应的jar包⼀、导⼊需要的jar包我⽤的是maven对包进⾏管理,在maven中添加如下内容,直接重新导⼊Reimport⼀下包就下载下来了<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.37</version></dependency>想要其他的版本,可以⾃⼰去maven的去找,搜索对应的依赖。
⼆、开始具体编码1.加载驱动程序Class.forName("com.mysql.jdbc.Driver" );说明:将这个驱动加载到JVC中2.连接数据库(con是⾃定义的)Connection con = DriverManager.getConnection(url, user, password)3.建⽴Statement对象,⽤来执⾏sql语句Statement stmt = con.createStatement();4.执⾏sql语句可以进⾏查询、update等操作,我这⾥只⽤到了查询,更新可以⽤ executeUpdate查询语句:res = stmt.executeQuery(sql)说明:stmt为⾃⼰创建的Statement对象,sql为要执⾏的sql具体语句,是String类型的5.提取查询结果中的某⼀项while(res.next()) {long info_id = res.getLong("info_id");}说明:1.因为查询结果可能不⽌⼀条,所以要进⾏遍历,只要有这⼀条就可以获得出来2.上⾯是查询出了字段名为“info_id”的项存到info_id的变量中,是long的变量类型(这⾥⼀定要看表设计中的字段类型,有的是可以⽤int,但是有的是long)3.如果是char等类型的可以⽤res.getString("XXX")获得对应的值;再有其他类型可以具体⾃⼰去查询对应⽅法我写的⼀个java操作MySQL的具体代码如下:package entity;import java.sql.*;import java.sql.Connection;import java.sql.Statement;/*** Created by lenovo on 2015/12/7.*/public class JDBC{Statement stmt =null;ResultSet rs =null;String result = null;public JDBC(){String driver = "com.mysql.jdbc.Driver";String url = "jdbc:mysql://10.5.17.66:58885/?useUnicode=true&characterEncoding=utf-8";String user = "root";String password = "123456";try {Class.forName(driver);// System.out.println("找到驱动了");try {Connection con = DriverManager.getConnection(url, user, password);// System.out.println("数据库连接成功!");this.stmt = con.createStatement();} catch (SQLException e) {System.out.println("数据库连接失败!");e.printStackTrace();}} catch (ClassNotFoundException e) {System.out.println("找不到驱动程序类,加载驱动失败!");e.printStackTrace();}}//该⽅法返回的是全部的sql结果,在调⽤时需要⾃⼰去遍历然后取得相应结果public ResultSet getresult(String sql) {try {this.rs = this.stmt.executeQuery(sql);return this.rs;}catch (SQLException e){System.out.println("SQL中找不到要查找的字段!");e.printStackTrace();return this.rs;}}//该⽅法是直接获得了要找的字段名对应的结果,只取⼀条,所以会不断的覆盖,取到最后⼀条,试⽤与sql结果只有⼀个的情况,如果是结果是好多⾏数据,需要⽤ExcuteSql的⽅法public String getresult(String sql,String key){try {this.rs = this.stmt.executeQuery(sql);}catch (SQLException e){System.out.println("SQL中找不到要查找的字段!");e.printStackTrace();}try{while(this.rs.next()) {this.result = this.rs.getString(key);}}catch (Exception e){System.out.println("SQL获取结果异常!");e.printStackTrace();}return this.result;}public static void main(String args[]) {JDBC test = new JDBC();String sql = "SELECT * from dbwww58com_ limit 1";//会有多列结果时,只传递sqlResultSet res = test.getresult(sql);System.out.print(res);try{while(res.next()) {long info_id = res.getLong("info_id");System.out.println("\ninfo_id:" + info_id);}}catch (Exception e){System.out.println("SQL获取结果异常!");e.printStackTrace();}//只有⼀个结果时,传递sql和key两个参数// String result= test.getresult(sql, "info_id");// System.out.println("结果是"+result);}}执⾏结果如下:说明:这⾥写⽅法getresult()时⽤到了重载,因为java不⽀持对参数赋值默认值,所以只能⽤重载实现这样的功能(同⼀个执⾏⽅法,我⼀个指向获得查询结果,⼀个想获得查询结果中具体的某⼀个字段值),关于java重载的使⽤,我过⼏天会再写⼀篇随笔来补充⼀下~。
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对MySQL数据库进行连接、查询和修改

Java对MySQL数据库进⾏连接、查询和修改0. ⼀般过程: (1) 调⽤Class.forName()⽅法加载驱动程序。
(2) 调⽤DriverManager对象的getConnection()⽅法,获得⼀个Connection对象。
(3) 创建⼀个Statement对象,准备⼀个SQL语句,这个SQL语句可以是Statement对象(⽴即执⾏的的语句)、PreparedStatement语句(预编译的语句)或CallableStatement对象(存储过程调⽤的语句)。
(4) 调⽤excuteQuery()等⽅法执⾏SQL语句,并将结果保存在ResultSet对象;或者调⽤executeUpdate()等⽅法执⾏SQL语句,不返回ResultSet对象的结果。
(5)对返回的ResultSet对象进⾏显⽰等相当的处理。
(6)释放资源。
1. 连接数据库 (1) 下载Mysql连接驱动 (2) 加载JDBC驱动操作⽅法:在Eclipse中,选中相应的⼯程,点击Project-Properties中的Java Build Path,在Libraries中增加mysql-connector-java-5.1.21-bin.jar,点OK。
(3) 建⼀个简单的数据库如下:import java.sql.*;public class GetConnection {public static void main(String[] args){try{//调⽤Class.forName()⽅法加载驱动程序Class.forName("com.mysql.jdbc.Driver");System.out.println("成功加载MySQL驱动!");}catch(ClassNotFoundException e1){System.out.println("找不到MySQL驱动!");e1.printStackTrace();}String url="jdbc:mysql://localhost:3306/mysql"; //JDBC的URL//调⽤DriverManager对象的getConnection()⽅法,获得⼀个Connection对象Connection conn;try {conn = DriverManager.getConnection(url, "root","");//创建⼀个Statement对象Statement stmt = conn.createStatement(); //创建Statement对象System.out.print("成功连接到数据库!");stmt.close();conn.close();} catch (SQLException e){e.printStackTrace();}}}2. 查询数据表 在询数据表时,需要⽤到ResultSet接⼝,它类似于⼀个数据表,通过该接⼝的实例可以获得检索结果集,以及对应数据表的接⼝信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java连接MySQL 数据库的正确操作流程
以下的文章主要介绍的是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 数据库的介绍,望你能有所收获。
【编辑推荐】。