版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PART9.3.1在eclipse中安装MySQL数据库的驱动9.3.1在eclipse中安装MySQL数据库的驱动1.下载并安装MySQL的JDBC驱动程序如果在9.1节中选择MySQL的安装版并安装了JDBC驱动程序,可查看JDBC的安装路径。方法如下:在安装的MySQL程序组中选择“MySQLInstallers-Community”程序,打开“MySQLInstallers”安装对话框,选择“Connector/J”,可查看JDBC驱动程序安装路径为C:\ProgramFiles(x86)\MySQL\ConnectorJ8.0。如果没有安装,可到官网/downloads/connector/j/下载MySQLConnector/J压缩包mysql-connector-java-8.0.29.jar,下载后解压,将其保存在指定目录下,方便查找。9.3.1在eclipse中安装MySQL数据库的驱动2.连接数据库在Java项目中连接MySQL数据库的步骤如下:(1)在eclipse中选择“Window”→“Preferences”→“Java”→“BuildPath”→“UserLibraries”,打开“UserLibraries”页面。(2)点击右侧的“new”按钮,在这里输入JDBC,不选中“Systemlibrary(addedtothebootclasspath)”复选框,单击“ok”按钮。(3)回到上一级界面,点击“AddExternalJARs”按钮,选择JDBC存放的目录C:\ProgramFiles(x86)\MySQL\ConnectorJ8.0。9.3.1在eclipse中安装MySQL数据库的驱动(4)接下来是在项目中导入jar包,在Java项目上单击右键选择“BuildPath”→“ConfigureBuildPath…”命令,打开“JavaBuildPath”选项,选择“Libraries”。9.3.1在eclipse中安装MySQL数据库的驱动(5)点击右侧“AddLibrary…”→“UserLibrary”→“Next”,打开“AddLibrary”对话框,单击“UserLibraries…”,选择“JDBC”,单击“ApplyandClose”按钮,返回“AddLibrary”对话框,打上对勾点击“Finish”按钮。(6)回到上一级界面就可以看到你添加的JDBC,点击“ApplyandClose”按钮,这样,在项目下就可以看到导入的JDBC了。PART9.3.2加载JDBC驱动9.3.2加载JDBC驱动安装JDBC驱动是访问数据库的第一步,只有正确安装了驱动才能进行其他数据库操作。具体安装时根据需要选择数据库,加载相应的数据库驱动。9.3.2加载JDBC驱动选定了合适的驱动程序类型后,在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机)。Java语言提供了两种形式的JDBC驱动加载方式,一种是使用DriverManager类加载,但是由于这种方式驱动需要持久的预设环境,所以不被经常使用。9.3.2加载JDBC驱动另外一种是调用Class.ForName()方法进行加载。成功加载后,会将加载的驱动类注册给DriverManager类;如果加载失败,将抛出ClassNotFoundException异常,即未找到指定的驱动类,所以需要在加载数据库驱动类时捕捉可能抛出的异常。9.3.2加载JDBC驱动java.lang.Class类的静态方法格式为Class.forName(StringclassName);,其中className为字符串类型的待加载的驱动程序名称,连接不同的数据库需要使用不同的数据驱动程序。9.3.1在eclipse中安装MySQL数据库的驱动各种不同的数据库对应的驱动程序名称会有所不同。例如:加载MySQL数据库代码如下:try{ //加载MySql的驱动类
Class.forName("com.mysql.cj.jdbc.Driver"); }catch(ClassNotFoundExceptione){ System.out.println("找不到驱动程序类,加载驱动失败!"); e.printStackTrace(); }成功加载后,会将Driver类的实例注册到DriverManager类中。PART9.3.3创建数据库连接要进行各种数据库操作,首先需要连接数据库。1.定义数据库连接URL由于JDBC提供了连接各种数据库的多种形式,所以定义的URL形式也各不相同。9.3.3创建数据库连接通常,连接URL定义了连接数据库时的协议、子协议、数据源标识,URL语法格式为:协议:子协议:数据源标识(1)协议:在JDBC中总是以jdbc开始(2)子协议:是桥连接的驱动程序或是数据库管理系统名称。(3)数据源标识:标记找到数据库来源的地址与连接端口。9.3.3创建数据库连接9.3.3创建数据库连接例如:(MySql的连接URL)jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8;其中,test为用户建立的MySQL数据库名称;useUnicode=true。表示使用Unicode字符集,如果characterEncoding设置为gb2312或GBK,本参数必须设置为true。2.建立数据库连接使用DriverManager的静态方法getConnectin(Stringurl,Stringusername,Stringpassword)可以建立数据连接,三个参数依次为欲连接的数据库的路径、数据库的用户名和密码,该方法的返回值类型为java.sql.Connection。9.3.3创建数据库连接9.3.3创建数据库连接importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.SQLException;public
classexample9_4{
private
static
finalStringurl="jdbc:mysql://localhost:3306/test";
private
static
finalStringusername="root";
//登录MySQL的用户名
private
static
finalStringpassword="111111";
//用户名root的密码9.3.3创建数据库连接static{
try{
//加载MySql的驱动类 Class.forName("com.mysql.cj.jdbc.Driver"); }
catch(ClassNotFoundExceptione){ System.out.println("找不到驱动程序类,加载驱动失败!");
e.printStackTrace(); } }
public
static
voidmain(String[]args){
//TODOAuto-generatedmethodstub
try{ Connectionconn=DriverManager.getConnection(url,username,password); }
catch(SQLExceptione){ System.out.println("数据库连接失败!");
e.printStackTrace(); } }}
PART9.3.4执行SQL语句建立数据库连接(Connection)的目的是与数据库进行通信,实现方法为执行SQL语句,但是通过Connection实例并不能执行SQL语句,还需要通过Connection实例创建Statement实例,Statement实例又分为3种类型:(1)Statement实例:该类型的实例只能用来执行静态的SQL语句;9.3.4执行SQL语句(2)PreparedStatement实例:该类型的实例增加了执行动态SQL语句的功能;(3)CallableStatement实例:该类型的实例增加了执行数据库存储过程的功能。9.3.4执行SQL语句上面给出三种不同的类型中Statement是最基础的;PreparedStatement继承Statement,并做了相应的扩展;而CallableStatement继承了PreparedStatement,又做了相应的扩展。9.3.4执行SQL语句PART9.3.5获得查询结果当调用DriverManager类的getConnection()方法请求建立数据库连接时,DriverManager类将试图定位一个适当的Driver类,并检查定位到的Driver类是否可以建立连接,如果可以则建立连接并返回,如果不可以则抛出SQLException异常。9.3.5获得查询结果通过Statement接口的executeUpdate()或executeQuery()方法,可以执行SQL语句,同时将返回执行结果,如果执行的是executeUpdate()方法,将返回一个int型数值,代表影响数据库记录的条数,即插入、修改或删除记录的条数;如果执行的是executeQuery()方法,将返回一个ResultSet型的结果集,其中不仅包含所有满足查询条件的记录,还包含相应数据表的相关信息,例如每一列的名称、类型和列的数量等。PART9.3.6关闭数据库连接当调用DriverManager类的getConnection()方法请求建立数据库连接时,DriverManager类将试图定位一个适当的Driver类,并检查定位到的Driver类是否可以建立连接,如果可以则建立连接并返回,如果不可以则抛出SQLException异常。9.3.6关闭数据库连接在建立Connection、Statement
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中共温岭市委机构编制委员会办公室招聘编外人员1人备考题库含完整答案详解(有一套)
- 2026上半年北京事业单位统考市人力资源和社会保障局招聘5人备考题库附完整答案详解【各地真题】
- 2026河北新质科技有限公司校园招聘4人备考题库新版附答案详解
- 2026年上半年海南文昌市校园招聘事业单位人员38人备考题库(1号)及参考答案详解(综合卷)
- 2026中共温岭市委机构编制委员会办公室招聘编外人员1人备考题库附答案详解【典型题】
- 2026浙江凯航物产有限公司招聘31人备考题库及答案详解【有一套】
- 2026广东惠州市惠城职业技术学校春季学期招聘化工实训室管理员(外聘合同制)1人备考题库及完整答案详解【易错题】
- 2026广东广州市南方医科大学口腔医院财务人员招聘2人备考题库带答案详解(精练)
- 2026浙江事业单位统考温州市鹿城区招聘(选调)21人备考题库及答案详解(网校专用)
- 2026湖南新五丰股份有限公司兽医管理岗招聘1人备考题库附完整答案详解(必刷)
- DB5301∕T 102-2024 应用软件定制开发成本测算指南
- 2025护理分级新标准
- GB/T 42124.3-2025产品几何技术规范(GPS)模制件的尺寸和几何公差第3部分:铸件尺寸公差、几何公差与机械加工余量
- T/TMAC 084-2024煤电环保智能化控制平台建设指南
- T/CTRA 01-2020废轮胎/橡胶再生油
- DB31/T 1363-2022口腔综合治疗台水路卫生管理要求
- 可信数据空间解决方案星环科技
- 啦啦操队形变化设计与编排
- 《公路工程质量控制》课件
- 物联网工程专业本科主干课程教学大纲
- 酒店厨房安全培训课件
评论
0/150
提交评论