JDBC连接MySQL

一、对JDBC连接数据库的步骤

1.加载数据库驱动

//加载驱动

Class.forName(driverClass)

----------------------------------

//加载MySQL驱动

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

//加载Oracle驱动

Class.forName("oracle.jdbc.Driver.OracleDriver");

2.通过DriverManager获取数据库连接

//获取数据库连接

DriverManager.getConnection(String url,String user,String pass)

---------------------------------------------

MySQL的URL写法:jdbc:mysql://hostname:port/databasename

Oracle的URL写法:jdbc:oracle:thin:@hostname:port:databasename

3.通过Connection对象创建Statement对象,Connection创建Statement的方法:

createStatement():创建基本的Statement对象

prepareStatement(String sql):根据传入的SQL语句创建预编译的Statement对象

prepareCall(String sql):根据传入的SQL语句创建CallableStatement对象

4.使用Statement执行SQL语句。

execute:可以执行任何SQL语句

executeUpdate:主要用于执行DML和DDL语句。执行DML返回受SQL语句影响的行数,执行DDL返回0

executeQuery:只能执行查询语句,执行后返回代表查询结果的ResultSet对象

5.操作结果集

6.回收数据库资源

❤Java初高级学习分享,共同学习才是最明智的选择,喜欢的话可以我的学习群64弍46衣3凌9,或加资料群69似64陆0吧3(进群备注平台名)

二、例子

import java.sql.*;

public class ConnMySQL{

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

//加载MySQL驱动

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

//获取数据库连接

Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test_cyw","root","root");

//通过Connection对象创建Statement对象

Statement stmt = conn.createStatement();

//

ResultSet rs = stmt.executeQuery("select * from t_student");

while(rs.next()){

System.out.println(rs.getInt(1) + "\t"

+ rs.getString(2) + "\t"

+ rs.getString(3));

}

//关闭数据库资源

if(rs != null){

rs.close();

}

if(stmt != null){

stmt.close();

}

if(conn != null){

conn.close();

}

}

}

---------------

在操作过程中出现问题:

1.JDBC数据库连接异常

异常情况:Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

问题说明:找不到mysql的驱动类

解决方法:

在环境变量的CLASSPATH中添加mysql-connector-java-5.1.20-bin.jar就可以了

本机的路径是:C:\Program Files\MySQL\MySQL Connector J\mysql-connector-java-5.1.20-bin.jar

2.MySql中文显示乱码

mysql> select * from t_student;

+----+------+-----+

| ID | NAME | SEX |

+----+------+-----+

|  1 | cyw  | 鐢? |

|  2 | ly   | 鐢? |

|  3 | gs   | 濂? |

+----+------+-----+

3 rows in set (0.00 sec)

解决方法:

mysql> set names 'gbk'

对JDBC对数据库的连接,目前只是对MySQL的连接,分享和大家互相学习

❤提问/互动请留言,可直接在最底右下方"写留言即可"

❤如果觉得写得不错请点击“订阅”,每天更新全新的内容!

❤你们的喜欢和关注就是我最大的动力支撑!!!

java编程连接mysql_Java编程学习之JDBC连接MySQL相关推荐

  1. impala 连接mysql_impala系列: 基本命令和jdbc连接

    --======================= 使用impala-shell 登录 --======================= impala-shell --auth_creds_ok_i ...

  2. java计算机毕业设计中国古诗词学习平台源码+mysql数据库+系统+部署+lw文档

    java计算机毕业设计中国古诗词学习平台源码+mysql数据库+系统+部署+lw文档 java计算机毕业设计中国古诗词学习平台源码+mysql数据库+系统+部署+lw文档 本源码技术栈: 项目架构:B ...

  3. java计算机毕业设计中国古诗词学习平台源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计中国古诗词学习平台源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计中国古诗词学习平台源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目架构:B ...

  4. 【Java编程】建立一个简单的JDBC连接-Drivers, Connection, Statement and PreparedStatement

    本blog提供了一个简单的通过JDBC驱动建立JDBC连接例程.并分别通过Statement和PreparedStatement实现对数据库的查询. 在下一篇blog中将重点比較Statement与P ...

  5. java启动监听器报错_JAVA通过JDBC连接Oracle数据库详解【转载】

    1.注册加载驱动 驱动名:DRIVER="oracle.jdbc.driver.OracleDriver"; Class.forName("驱动类名"); 2. ...

  6. java jdbc连接oracle数据库连接 不抛出异常,JDBC连接Oracle发生异常的原因

    当你通过JDBC连接Oracle数据库时发生了异常首先应该确认你的JRE是否配置正确,一般oracle10g,JRE1.4以上应当使用ojdbc14.jar. 其次你要确定你的Java语法是否错误,这 ...

  7. spark代码连接hive_spark SQL学习(spark连接hive)

    spark 读取hive中的数据 scala> import org.apache.spark.sql.hive.HiveContext import org.apache.spark.sql. ...

  8. mysql和windows连接不上_问题-jdbc连接不上mysql,windows下开启两个mysql服务

    1.问题: 前两天安装了个php 环境- wamp,由于我自己电脑上本身带有 mysql的数据库,在安装完后,没有注意到,mysql已经指向了 刚安装好的wamp里的mysql .导致 之前的 mys ...

  9. mysql连接指定时区_MySQL创建JDBC连接时区问题

    报错内容: ErrorCode=0 SQLState=01S00 The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or repres ...

最新文章

  1. 网页制作常见的问题(怎样兼容IE6/IE7/火狐浏览器)
  2. bzoj4830 hnoi2017 抛硬币
  3. 机器学习(二)监督学习
  4. element.style内联样式修改
  5. 学习ssm框架的顺序
  6. java severlet 例子_Java开发Servlet实例
  7. 数据挖掘第三版课后习题
  8. 煤矿智能更衣柜管理系统解决方案
  9. 00_51入门知识积累__焊接器件
  10. 光纤交换机 序列号_cisco查看光模块型号序列号命令
  11. 品牌稿件怎么写?这些品牌稿件写作技巧值得一看
  12. 【子衿技术】DBA进阶之路
  13. 我的世界php motd,我的世界动态motd配置教程
  14. 大数据技术之Spark(一)——Spark概述
  15. [CTF]2022美团CTF WEB WP
  16. 技嘉电脑怎么开启vt模式?
  17. 机试NOI:基本算法
  18. 伪随机序列调相位C语言,混沌通信实验报告范文
  19. 3·15晚会曝光,浏览网页就能获取手机号,骚扰电话背后的秘密
  20. 【Apollo】支持@ConfigurationProperties动态刷新

热门文章

  1. 处理字符串_9_合并多行到一行
  2. 斯坦福python中文分词stanza
  3. y7000p电池固件_拯救者Y7000、Y7000P、Y9000k显卡切换了解一下
  4. Python操作MySQL数据库的三种方法
  5. 基于感知机的手写体识别
  6. 数组实例的find()和findIndex()
  7. 不重启的情况下linux系统安装中文包生效
  8. 初次使用mybatis Generator
  9. Android实现自定义的 时间日期 控件
  10. IIS 之 线程池最大线程数