Java连接MySQL 数据库的正确操作流程
- 格式:doc
- 大小:51.00 KB
- 文档页数:4
浅谈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()方法关闭连接。
由于数据库连接是一种资源,及时关闭可以释放资源,防止资源泄露。
天之火–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数据库的新⼿,所以该教程⽤的⽅法不是最优的⽅法,但求是最好理解的⽅法。
需要的⼯具: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数据库的用法一、介绍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数据库,需要驱动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 用法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与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数据库进⾏连接、查询和修改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接⼝,它类似于⼀个数据表,通过该接⼝的实例可以获得检索结果集,以及对应数据表的接⼝信息。
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来进行数据库的增删改查操作。
mysql-connector-java的下载与导⼊
mysql-connector-java的下载
1:⾸先进⼊mysql-connector-java的下载地址
2:之后选择⾃⼰的mysql所对应的版本
3:之后选择jar的⽂件类型进⾏下载
mysql-connector-java导⼊idea中
1:在idea中新建⼀个项⽬
2:之后⼀直点下⼀步,直到出现
之后给⾃⼰的项⽬取名,然后点击'Finish'
3:之后新建⼀个lib⽬录
⽬录名为lib
4:之后将⾃⼰下载的mysql-connector-java.jar包复制粘贴到lib⽂件夹中,粘贴成功后lib⽬录会显⽰⾃⼰的jar包,如图所述:
5:之后右击jar包,点击Add as library
6:然后直接点击OK,导⼊成功后jar包中会出现以下⽂件夹,即代表导⼊成功
7:导⼊成功后即可在str⽂件夹中创建java程序连接数据库了。
第⼆种⽅法
1:在idea中新建⼀个项⽬
2:之后⼀直点下⼀步,直到出现
之后给⾃⼰的项⽬取名,然后点击'Finish'
3.右击⾃⼰的项⽬,选择Open module settings(模块设置)
4.之后选择libraries,点击加号,选择java
5.之后选择⾃⼰的mysql-connector-java.jar包,点击ok
6,会出现以下画⾯,然后再点击ok
7.之后即可以在⾃⼰的项⽬⽬录中的external libraries中看到⾃⼰导⼊的jar包,即代表导⼊成功。
java连接数据库实验原理Java连接数据库的实验原理主要是通过Java中的JDBC (Java Database Connectivity) 接口来实现的。
JDBC是Java提供的一组API,用于连接和操作数据库。
以下是其基本原理:1. 加载和注册JDBC驱动:首先,Java程序需要加载和注册对应数据库的JDBC驱动。
这些驱动通常以JAR文件的形式存在,可以通过()方法加载和注册。
2. 建立数据库连接:使用DriverManager类的getConnection()方法建立到数据库的连接。
需要提供数据库的URL、用户名和密码。
3. 创建Statement或PreparedStatement:一旦建立了数据库连接,就可以创建Statement或PreparedStatement对象来执行SQL语句。
PreparedStatement用于执行参数化的SQL语句,可以提高性能并防止SQL注入攻击。
4. 执行SQL语句:使用Statement或PreparedStatement对象的executeQuery()、executeUpdate()等方法执行SQL语句。
5. 处理结果集:对于查询语句(SELECT),executeQuery()方法返回一个ResultSet对象,可以从中获取查询结果。
对于更新语句(INSERT、UPDATE、DELETE),executeUpdate()方法返回一个整数,表示受影响的行数。
6. 关闭资源:完成数据库操作后,需要关闭ResultSet、Statement或PreparedStatement以及数据库连接。
以下是一个简单的Java连接MySQL数据库的示例代码:```javaimport ;public class JdbcExample {public static void main(String[] args) {String url = "jdbc:String username = "root";String password = "password";try {// 加载和注册JDBC驱动("");// 建立数据库连接Connection connection = (url, username, password);// 创建PreparedStatementString sql = "INSERT INTO mytable (name, age) VALUES (?, ?)"; PreparedStatement statement = (sql);(1, "Alice");(2, 30);// 执行SQL语句int rowsAffected = ();(rowsAffected + " row(s) affected");// 关闭资源();();} catch (Exception e) {();}}}```。
Java Mysql 数据库的连接及简单功能的,有功能划分,管理员和游客界面。
Test.javapackage jdbcs;import java.sql.*;class Test {String[] st=new String[200];private Statement statement;ResultSet rs;private int i;private int rs1;public Test(String s1,String s2) throws ClassNotFoundException, SQLException{String driver = "com.mysql.jdbc.Driver";String url = "jdbc:mysql://127.0.0.1:3306/bookstore";String user = "root";String password = "123456";int i=0;Class.forName(driver);Connection conn = DriverManager.getConnection(url, user, password);if(!conn.isClosed())System.out.println("连接数据库成功!");statement= conn.createStatement();}//查询public void Select() throws SQLException {String sql1 = "select * from user";rs = statement.executeQuery(sql1);System.out.println("以下是查询到的数据:");while(rs.next()){// st[i++]=rs.getString("Name")+" "+rs.getString("Password");// System.out.println(st[i-1]);System.out.println(rs.getString("Name")+" "+rs.getString("Password"));}}}login.javapackage jdbcs;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;public class login extends JFrame implements ActionListener {JTextField f1;JTextField f2;public login(){Container ct = getContentPane();ct.setLayout(new GridLayout(3,2));JLabel l1 = new JLabel("name");JLabel l2 = new JLabel("password");f1 = new JTextField(15);f2 = new JTextField(15);JButton b1 = new JButton("确定");JButton b2= new JButton("重置");ct.add(new Label("Name"));ct.add(f1);ct.add(new Label("Password"));ct.add(f2);ct.add(b1);ct.add(b2);b1.addActionListener(new Enter());b2.addActionListener(new ReWrite());setTitle("login");setSize(300,120);setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}class ReWrite implements ActionListener{public void actionPerformed(ActionEvent e){f1.setText("");f2.setText("");f1.requestFocus();}}class Enter implements ActionListener{public void actionPerformed(ActionEvent e){if((f1.getText()).equals("admin")&&(f2.getText()).equals("123")){JOptionPane.showMessageDialog(null,"登陆成功,你的权限是管理员");admin m= new admin();m.setResizable(false);m.show();m.setTitle("管理员界面");}elseif((f1.getText()).equals("snake")&&(f2.getText()).equals("123456" )){JOptionPane.showMessageDialog(null,"登陆成功,你的权限是游客" );snake s = new snake();//s.setResizable(false);s.show();s.setTitle("游客界面");}else JOptionPane.showMessageDialog(null, "登录失败,请重新登录!");}}public static void main(String[] args){new login();}@Overridepublic void actionPerformed(ActionEvent e) {}}admin.javapackage jdbcs;import java.awt.*;import java.awt.event.*;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.swing.*;import javax.swing.border.*;import javax.swing.text.JTextComponent;class admin extends JFrame implements ActionListener { static String s1="";//定义字符串以保存数据库中的对象static String s2="";JTextField f1;JTextField f2;admin(){Container c = getContentPane();c.setLayout(new GridLayout(3,2));JLabel j1 = new JLabel("用户");JLabel j2 = new JLabel("密码");//JLabel a = new JLabel("显示");f1 = new JTextField(15);f2 = new JTextField(15);//jta = new JTextArea(2,15);JButton b1 = new JButton("查询");b1.addActionListener(this);b1.setActionCommand("查询");c.add(j1);c.add(f1);c.add(j2);c.add(f2);c.add(b1);setSize(300,120);}public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stubif(e.getActionCommand().equals("查询")){try {Test t = new Test(s1,s2);t.Select();}catch (ClassNotFoundException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}catch (SQLException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}}}}snake.javapackage jdbcs;import java.awt.*;import java.awt.event.*;import java.sql.SQLException;import javax.swing.*;class snake extends JFrame implements ActionListener{snake(){Container c = getContentPane();JPanel j = new JPanel();j.setLayout(new FlowLayout());JLabel j1 = new JLabel("您目前登陆的身份为游客,可点以下按扭浏览数据");JButton b1 = new JButton("查询");b1.addActionListener(this);b1.setActionCommand("查询");j.add(j1);j.add(b1);c.add(j);setSize(360,100);}@Overridepublic void actionPerformed(ActionEvent e) {if(e.getActionCommand().equals("查询")){try {String s2 = null;String s1 = null;Test t = new Test(s1,s2);t.Select();}catch (ClassNotFoundException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}catch (SQLException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}}}}。
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:是一个最常用的类,使用此可以取得一个数据库的连接。
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数据库的五种⽅式第⼀种⽅式:将⽤户名和密码封装在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访问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是一种高级编程语言。
在开发和维护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的步骤Java 连接 MySQL 数据库的步骤主要包括以下几个方面:设置 JDBC 驱动程序、建立数据库连接、执行 SQL 语句、处理查询结果、关闭数据库连接。
本文将详细介绍每个步骤。
1.设置JDBC驱动程序```java```2.建立数据库连接在加载驱动程序后,我们可以通过 DriverManager 的getConnection( 方法建立与 MySQL 数据库的连接。
连接需要提供数据库的 URL、用户名和密码。
URL 的格式通常如下所示:```jdbc:mysql://host:port/database```其中,host 是 MySQL 数据库服务器的主机名,port 是端口号(默认为 3306),database 是要连接的具体数据库的名称。
例如:```javaString url = "jdbc:mysql://localhost:3306/mydb";String username = "root";String password = "password";Connection conn = DriverManager.getConnection(url, username, password);```3.执行SQL语句在建立数据库连接后,我们可以通过 Connection 对象创建Statement 或 PrepareStatement 对象,用于执行 SQL 语句。
Statement 对象适用于静态的 SQL 语句,而 PrepareStatement 对象适用于动态的SQL 语句。
下面是一个使用 Statement 对象执行 SQL 查询的示例:```javaStatement stmt = conn.createStatement(;String sql = "SELECT * FROM users";ResultSet rs = stmt.executeQuery(sql);```4.处理查询结果当执行 SQL 查询语句后,可以通过 ResultSet 对象来处理查询结果。
JSP MySql数据库的连接步骤先下载MySQL数据库5.1版本的JDBC驱动程序,并将mysql-connector-java-5.1.5-bin.jar加入到classpath的设置之中。
如果在Eclipse中进行操作,可以通过前边所介绍的构建路径方法,将该jar文件添加到支持库中。
1.加载JDBC驱动程序首先必须通过ng.Class类的forName( )动态加载驱动程序类,并向Drive rManager注册JDBC驱动程序(驱动程序会自动通过DriverManager.registerDriver()方法注册)。
MySQL的驱动程序类是com.mysql.jdbc.Driver,加载MySQL的驱动程序代码如下所示:文件名:AddJDBCDriver.jsp2.提供JDBC URL当在Java程序中完成了对MySQL驱动程序的加载后,接下来创建字符串来指定数据源相关属性,即JDBC URL。
JDBC URL定义了连接数据库时的协议、子协议和数据源名称。
在JDBC中总是以jdbc开始;“子协议”是桥接的驱动程序或是数据库管理系统名称,使用MySQL的话是“mysql”;“数据源名称”表示数据库来源的地址和连接端口。
其MySQL的JDBC URL的格式如下:主机名称可以是本机localhost或是其他连接主机,连接端口为3306,假如要连3.获取Connection对象要连接数据库,实际上就是向java.sql.DriverManager要求并获得java.sql.Conne ction对象。
Connection是数据库连接的具体代表对象,一个Connection对象就代表一个数据库连接,可以使用DriverManager的getConnection()方法,指定JDBC UR L作为自变量并获得Connection对象。
其代码如下所示:在处理JDBC时经常遇到的异常对象,故需要使用try-catch或thorws明确处理,它表示JDBC操作过程中若发生错误时的具体对象代表。
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 数据库的介绍,望你能有所收获。
【编辑推荐】。