精华内容
下载资源
问答
  • 本文实例为大家分享了java连接MySQL数据库的具体代码,供大家参考,具体内容如下package connect;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;public class Connect {//...

    本文实例为大家分享了java连接MySQL数据库的具体代码,供大家参考,具体内容如下

    package connect;

    import java.sql.Connection;

    import java.sql.DriverManager;

    import java.sql.Statement;

    public class Connect {

    //驱动程序位置

    public static final String DBDRIVER="com.mysql.jdbc.Driver";

    //连接地址

    public static final String DBURL="jdbc:mysql://localhost:3306/MySQL";

    //用户名

    public static final String DBUSER="root";

    //密码

    public static final String DBPASS="943310";

    public static void main(String[] args)throws Exception {

    // TODO Auto-generated method stub

    String sql="INSERT INTO sakila.newtable(name)VALUES(13)";

    try {

    Class.forName(DBDRIVER);//使用Class类加载驱动驱动程序

    } catch (Exception e) {

    // TODO: handle exception

    System.out.println("打开驱动失败");

    }

    try {

    Connection conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS);

    Statement pstmt=null;

    pstmt=conn.createStatement();

    pstmt.executeUpdate(sql);

    pstmt.close();

    conn.close();

    System.out.println("插入成功");

    } catch (Exception e) {

    // TODO: handle exception

    System.out.println("数据库连接失败");

    }

    }

    }

    需要注意的是:上述代码的前提是MySQL数据库中的 sakila数据集下有一张表“newtable”,并且其中有一个name字段,不小心被设置成整型了!

    心得体会:​MySQL57只是默认实例服务的名字,数据库的名字是MySQL;MySQL的默认端口号是3306;写表的名字之前一定要把相应的数据集的名字加上;​安装MySQL时一定要选择开发者安装模式,会自动安装JDBC驱动,安装好后要把相应jar包的路径加入系统库。

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

    展开全文
  • 在实际使用的应用程序中...首先是需要安装好MySQl数据库,请参考另一篇文章:把安装好的数据库安装好,建立好数据库、创建表后,还需要通过JDBC来操作数据库Java通过使用JDBC提供的API来操作数据库,JDBC操作不同...

    在实际使用的应用程序中,大部分是需要利用数据库进行数据的查询与操作,因为数据库支持强大的SQL语句,可进行事务处理等。接下为大家介绍如何在Java应用程序中使用JDBC提供的API和数据库进行信息交付。

    首先是需要安装好MySQl数据库,请参考另一篇文章:

    把安装好的数据库安装好,建立好数据库、创建表后,还需要通过JDBC来操作数据库,

    Java通过使用JDBC提供的API来操作数据库,JDBC操作不同的数据库仅仅是连接方式上的差异而已,使用JDBC的应用程序和数据库建立联系后就可以对它进行操作了。

    使用JDBC需要如下操作:

    与数据库建立连接

    向已经连接的数据库发送SQL语句

    处理SQL语句返回的结果

    MySQL数据库服务启动后,必须先和数据库服务器上的数据库建立连接。Java使用JDBC调用本地的JDBC-数据库驱动和相应的数据库建立连接。Java运行环境将JDBC数据库驱动转换为DBMS(数据库管理系统)所使用的专用协议来实现和特定的DBMS交互信息,如下图:

    f9ae7e0d5abb58e0767a0300210991ba.png

    使用JDBC-数据库驱动方式和数据库建立连接需要经历两个步骤:

    (1) 加载JDBC-数据库驱动

    (2) 和指定的数据库建立连接

    先下载JDBC-MySQL数据库驱动,JDBC下载网址:

    https://dev.mysql.com/downloads/file/?id=474258。将下载的zip文件解压,找到里面的mysql-connector-java-5.1.45-bin.jar文件,把它复制到JDK的扩展目录中,例如我的是 D:StudyJava1.8.0jrelibext目录下。

    25742cc778b3bf634d12391d2d33a2d0.png

    同时因为在安装JDK时会额外有一个JRE,***将mysql-connector-java-5.1.45-bin.jar文件复制到那个目录,我的是D:StudyJRE1.8.0libext目录中,保证及时启用该环境运行程序,也会有需要的驱动。

    982aa4e6d9b18ed95c679dbb5617afbb.png

    接下来就是加载JDBC-MySQL数据库驱动了,代码如下:

    try {

    Class.forName("com.mysql.jdbc.Driver");

    }

    catch (Excepton e) { }

    MySQL数据库驱动被封装在Driver类中,包名为com.mysql.jdbc,它不是Java运行环境类库中的类,所以需要放置在jre的扩展目录中。

    java.sql包中的DriverManager类有两个用于建立连接的类方法(static方法):

    Connection getConnection(java.lang.String,java.lang.String,java.lang.String)

    Connection getConnection(java.lang.String)

    在电脑中找到MySQL Notifier运行它,然后在任务栏右击它的图标,选择MySQL57-Stopped-->Start启动数据库

    dc8f31e4731c04fdbd77e706977eab5b.png

    接着打开Navicat for MySQL,打开连接,和数据库服务器建立连接后,右击连接名选择"新建数据库"命令,在弹出的对话框中填入相应信息,如下所示,建立名为Study的数据库

    (查看另一篇文章介绍关于Navicat for MySQL:安装Navicat for MySQL对MySQL进行管理)

    c9ec4b594e75c334cc6ef9c94b3adfb8.png

    建立好数据库后,右击Study下的"表"选择"新建表",填入相应的列名和列名的各种属性,

    4777816fe2f3716fa75c2aca95c4f806.png

    点击保存,输入表名进行保存,再双击表名,填入相应的各类信息,添加新行,点击"+"

    5152e51faa34d396713a340723f5177d.png

    接下来,用一个小小的程序来测试一下对数据库的查询操作

    新建一个Java工程,代码如下:

    import

    java.sql.*;publicclass MysqlTest {publicstaticvoid main(String[]

    args) { //加载JDBC-MySQL驱动 try { Class.forName("com.mysql.jdbc.Driver"); }

    catch (Exception e) {}

    //同数据库建立连接,其中ip地址后的3306是端口号,study是数据库名称,加上用户名和密码等信息 //设置useSSL为true

    //如果表中记录有汉字,请加上characterEncoding参数,取值为gb2312或utf-8 Connectioncon =

    null; String uri =

    "jdbc:mysql://192.168.199.240:3306/study?user=root&password=****&useSSL=true&characterEncoding=utf-8";

    try { con = DriverManager.getConnection(uri); //连接代码 } catch

    (SQLException e) { System.out.println(e); } //向数据库发送SQL查询语句 try {

    Statement sql = con.createStatement(); //声明并创建SQL语句对象 ResultSet rs =

    sql.executeQuery("SELECT * FROM test"); //查询test表

    System.out.println("查询结果:"); while (rs.next()) { //循环读取表test每行的数据并输出

    String number = rs.getString(1); String name= rs.getString(2);Date

    date= rs.getDate(3);floatheight = rs.getFloat(4);

    System.out.printf("%s   ",number); System.out.printf("%s    ",name);

    System.out.printf("%s   ",date); System.out.printf("%s  ",height);

    System.out.println(); } con.close(); //关闭数据库连接 } catch (SQLException e) {

    System.out.println(e); } }}

    运行这个程序,输出结果如下:

    acf47d19bf85f0487aa20764dd41ef1d.png

    展开全文
  • 数据库(以MySQL为例)的url保存在所创建的字符串url中。如果mysql版本低于8.0,则url保存形式应该为:String url = "jdbc:mysql://localhost:3306/test"如果mysql版本为8.0版本或以上,url保存形式为:...

    第一种方式:将用户名和密码封装在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();

    相对于第一种方式,两种实现的功能相同,但是第二种方式利用反射来实现驱动,这样可以避免使用第三方接口,使得代码有更好的可移植性。第二种方式源代码如下:

    /*

    使用反射获取Driver类实例

    与Driver driver = new com.mysql.jdbc.Driver()功能相同,只是不适用第三方接口,使得程序具有更好的可移植性

    */

    Class clazz = Class.forName("com.mysql.jdbc.Driver");

    Driver driver = (Driver) clazz.newInstance();

    /*

    提供要连接的数据库

    */

    String url = "jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai";

    /*

    提供需要的用户名和密码

    */

    Properties info = new Properties();

    info.setProperty("user","root");

    info.setProperty("password","ab20010322");

    Connection connection = driver.connect(url,info);

    System.out.println(connection);

    第三种方式:使用DriveManager(classs)代替Drive

    源代码如下:

    Class clazz = Class.forName("com.mysql.jdbc.Driver");

    Driver driver = (Driver) clazz.newInstance();

    /*

    提供连接信息

    */

    String url = "jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai";

    String user = "root";

    String password = "ab20010322";

    /*

    注册驱动

    */

    DriverManager.registerDriver(driver);

    /*

    获取连接

    */

    System.out.println(DriverManager.getConnection(url,user,password));

    第四种方式:将加载驱动的方式隐藏起来

    将方式三中

    Driver driver = (Driver) clazz.newInstance();

    DriverManager.registerDriver(driver);

    更改为

    Class.forName("com.mysql.jdbc.Driver");

    这种方式,可以将驱动加载情况隐藏

    源代码如下:

    String url = "jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai";

    String user = "root";

    String password = "ab20010322";

    /*

    加载Driver

    */

    Class.forName("com.mysql.jdbc.Driver");

    // Driver driver = (Driver) clazz.newInstance();

    // DriverManager.registerDriver(driver);

    /*

    获取连接

    */

    System.out.println(DriverManager.getConnection(url,user,password));

    方式五:将数据库需要的基本信息放在jdbc.properties配置文件中

    对于上面四种连接方式,都将数据库信息裸露出来。这样做是不安全的。对此,我们应该将数据库需要的基本信息放在jdbc.properties配置文件中,再通过InputStream读取出来。这是安全的也是我们最常用的数据库连接方式

    配置文件jdbc.properties如下:

    user=root

    password=123456

    url=jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai

    Driver=com.mysql.cj.jdbc.Driver

    注意:

    1.配置文件应该放在src文件夹下

    2.user和password使用自己的数据库用户名和密码

    3.如果使用的是mysql8.0以上版本,在配置url文件时应该在后面加上时区,否则会报错

    源代码如下:

    InputStream inputStream = ConnectionTest.class.getClassLoader().getResourceAsStream("jdbc.properties");

    Properties info = new Properties();

    info.load(inputStream);

    String user = info.getProperty("user");

    String password = info.getProperty("password");

    String url = info.getProperty("url");

    String driver = info.getProperty("Driver");

    /*

    加载驱动

    */

    Class.forName(driver);

    /*

    获取连接

    */

    Connection conn = DriverManager.getConnection(url,user,password);

    System.out.println(conn);

    到此这篇关于详解java连接mysql数据库的五种方式的文章就介绍到这了,更多相关java连接mysql内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    展开全文
  • importjava.sql.*;publicclassJDBCText{publicstaticvoidmain(String[]args){Stringdriver="com.MySQL.jdbc.Driver";Stringurl="jdbc:MySQL://127.0.0.1:3306/scutcs";Stringuser="ro...import java.sql.*;public cl...

    importjava.sql.*;publicclassJDBCText{publicstaticvoidmain(String[]args){Stringdriver="com.MySQL.jdbc.Driver";Stringurl="jdbc:MySQL://127.0.0.1:3306/scutcs";Stringuser="ro...

    import java.sql.*;

    public class JDBCText

    {

    public static void main(String[] args)

    {

    String driver="com.MySQL.jdbc.Driver";

    String url="jdbc:MySQL://127.0.0.1:3306/scutcs";

    String user = "root";

    String password = "123456";

    try

    {

    Class.forName(driver);

    Connection conn = DriverManager.getConnection(url, user, password);

    if(!conn.isClosed())

    System.out.println("Succeeded connecting to the Database!");

    Statement statement = conn.createStatement();

    String sql = "select * from select_text";

    ResultSet rs = statement.executeQuery(sql);

    System.out.println("-----------------");

    System.out.println("执行结果如下所示:");

    System.out.println("-----------------");

    System.out.println(" 学号" + "\t" + " 姓名");

    System.out.println("-----------------");

    String name = null;

    while(rs.next()) {

    name = rs.getString("sname");

    System.out.println(rs.getString("sno") + "\t" + name);

    }

    rs.close();

    conn.close();

    }

    catch(ClassNotFoundException e) {

    System.out.println("Sorry,can`t find the Driver!");

    e.printStackTrace();

    }

    catch(SQLException e) {

    e.printStackTrace();

    }

    catch(Exception e)

    {

    e.printStackTrace();

    }

    }

    }

    报错内容提示找不到java.lang.ClassNotFoundException: com.MySQL.jdbc.Driver

    我把mysql-connector-java-5.1.7-bin.jar放在C:\Program Files (x86)\Java\jdk1.7.0_21\jre\lib\ext用的编译软件是EditPlus,在CLASSPATH中也吧上面的路径复制上去了,还是不行,该怎么办才能解决

    展开

    展开全文
  • 我能够正确安装mySQL并安装Java连接器驱动程序.但是,每当我在eclipse中运行程序并尝试从创建的数据库中检索信息时,都会收到以下消息:“需要SSL连接,但服务器不支持”.在这里,我要使用安全的SSL连接运行的代码:`...
  • java连接数据库URL

    2021-01-19 00:34:06
    转:1.Oracle数据库Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();String url = "jdbc:oracle:thin:@localhost:1521:orcle";String user = "test";String password = "test";Connection conn = ...
  • Java连接MySQL数据库的方法(VS code)

    千次阅读 2021-11-14 22:12:17
    首先呢我们可以创建一个Java文件命名为ConnectMySQL.java(你想用什么名字都行),然后呢将它继承App就行了。(VS Code导入jar包需要注意的是,将项目建在盘里,放桌面是绝对不行的) import java.lang.reflect....
  • 一个封装好的链接Mysql数据库的工具类,可以方便的获取Connection对象关闭Statement、ResultSet、Statment对象等等1.[代码][Java]代码package myUtil;import java.sql.Connection;import java.sql.DriverManager;...
  • java连接mysql数据库——详细步骤(一看就会)java连接mysql数据库——详细步骤(一看就会)需要工具ecilpseMySQLMySQL数据库连接驱动:mysql-connector-java-5.1.16-bin.jar第一步新建一个类第二步把驱动复制到包中第三...
  • 本文主要以mysql为例讲下java如何连接数据库的,具体内容如下当然,首先要安装有jdk(一般是jdk1.5.x)。然后安装mysql,这些都比较简单,具体过程就不说了。配置好这两个环境后,下载jdbc驱动mysql-connector-java-...
  • jsp+java连接MySQL数据库

    2020-12-23 23:26:55
    jsp+java连接MySQL数据库 配置:idea,Java8CE,tomcat,MySQL8.0, mysql-connector-java-8.0.22.jar 一.前提 安装好tomcat, jar包, 配置好环境变量这里不细述网上教程挺多 二.配置文件 编写jdbc.properties user...
  • JDBC连接MySQL8.0 一、准备工作 1、Java连接 MySQ8.0的jar包下载 方法1:官网下载连接(点击此处) 方法2:在你安装MySQL.Installer上添加下载,如下: 2、测试数据库的创建 二、IDEA连接数据库 ~项目创建以及导包 ~接...
  • 首先加载mm.mysql2.0.4-bin.jar驱动,并把其加入classpath,注意一定要打开远程mysql的你的主机的访问权限然后编写如下代码String name="org.gjt.mm.mysql.Driver";... //连接到172.20.0.73上的jilei的m...
  • import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class Database {public static void ...
  • MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,...1、Java 连接 MySQL 需要驱动包,Mysql服务器目前最新版本为:mysql-5.6.22-winx64.zip2、JDBC驱动目前最新版本为:mysql-connector-java-3....
  • Java连接数62616964757a686964616fe78988e69d8331333330363132据库过程:第一步:驱动安装和路径设置Step1:到mysql的官方网站下载mysql-connector-java-5.1.18.zip驱动,解压以后复制里面的mysql-connector-java-...
  • 实现功能如下:①0选中注册,若用户名相同则注册失败,重新选择②若用户名不存在则保存到数据库...import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.R...
  • 利用java连接mysql数据库时怎么测试是否连接成功发布时间:2020-12-03 16:06:00来源:亿速云阅读:80作者:Leah本篇文章为大家展示了利用java连接mysql数据库时怎么测试是否连接成功,内容简明扼要并且容易理解,...
  • 二、下载JDBC连接器下载地址:mysql-connector-java-8.0.22下载好压缩包并解压后找到mysql-connector-java-8.0.22.jar文件放在自己指定的路径下。三、在项目中导入jar包用于测试数据库连接的测试类Test.java...
  • 用代码测试java连接mysql是否成功时,报连接失败问题。提供了一种解决思路:查看数据库是否启动,连接数据库是否创建。
  • 运维开发网 https://www.qedev.com2020-05-11 18:36出处:网络作者:运维开发网整理java连接mysql数据库时,会由于时区设置不正确导致报以下的错误: The server time zone value ‘???ú±ê×??±??‘ is ...
  • Java连接mysql数据库为例 注:这里我用的是mysql8.0以上版本 连接数据库的步骤: //1.导入jar包 //2.注册驱动 //mysql5使用:Class.forName("com.mysql.cj.jdbc.Driver"); Class.forName("com.mysql.cj.jdbc.Driver")...
  • 现在的开发已经很少使用到JDBC了,Mybatis和Hibernate框架已经把JDBC完美的封装,并映射到实体类,我们只...1.我们连接在使用Java连接数据库的时候,不管是Oracle数据库还是Mysql数据库,都需要一个对应的jar包,Or...
  • public classlianjmysql{//MySQL 8.0 以下版本 - JDBC 驱动名及数据库 URLstatic final String JDBC_DRIVER = "com.mysql.jdbc.Driver";static final String DB_URL = "jdbc:mysql://localhost:3...
  • mysql-connector-java Java连接数据库,maven项目要导入的依赖,过去老的Java项目要导入驱动mysql-connector-java-××.jar包,如下: maven项目 mysql mysql-connector-java 8.0.22 mysql mysql-connector-java ...
  • Java连接MYSQL 数据库连接步骤

    千次阅读 2021-01-31 03:28:07
    配置好这两个环境后,下载JDBC驱动mysql-connector-java-5.0.5.zip(这个是最新版的)。然后将其解压缩到任一目录。我是解压到D盘,然后将其目录下的 mysql-connector-java-5.0.5-bin.jar加到classpath里,具体如下:...
  • 1.一定要下jar包要想实现连接数据库,要先下载mysql-connector-java-5.1.47(或者其他版本)的jar包。低版本的jar包不会出现时差问题的异常。建议在下载界面点右边的"Looking for previous GA versions?"下载低版本的...
  • 这篇文章主要介绍了java连接mysql数据库及测试是否连接成功的方法,结合完整实例形式分析了java基于jdbc连接mysql数据库并返回连接状态的具体步骤与相关操作技巧,需要的朋友可以参考下本文实例讲述了java连接mysql...
  • 工具:eclipse、MySQL、MySQL连接驱动:mysql-connector-java-5.1.45.jar这是MySQL官方提供的连接方式(即MySQL连接驱动),解压后得到jar库文件,需要在工程中导入该库文件。这是解压后的文件:1、新建java项目 然后...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 758,243
精华内容 303,297
关键字:

java如何连接数据库mysql

java 订阅
mysql 订阅