怎样连接mysql数据库java代码

JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤:1、加载JDBC驱动程序:在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(String className)实现。例如:try{//加载MySql的驱动类Class.forName("com.mysql....
怎样连接mysql数据库java代码
首先你要导包

JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤:1、加载JDBC驱动程序:在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(String className)实现。例如:try{//加载MySql的驱动类Class.forName("com.mysql.jdbc.Driver") ;}catch(ClassNotFoundException e){System.out.println("找不到驱动程序类 ,加载驱动失败!");e.printStackTrace() ;}成功加载后,会将Driver类的实例注册到DriverManager类中。2、提供JDBC连接的URL•连接URL定义了连接数据库时的协议、子协议、数据源标识。 •书写形式:协议:子协议:数据源标识协议:在JDBC中总是以jdbc开始 子协议:是桥连接的驱动程序或是数据库管理系统名称。数据源标识:标记找到数据库来源的地址与连接端口。例如:(MySql的连接URL)jdbc:mysql: //localhost:3306/test?useUnicode=true&characterEncoding=gbk ;useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为 gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。3、创建数据库的连接•要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象, 该对象就代表一个数据库的连接。•使用DriverManager的getConnectin(String url , String username , String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和 密码来获得。例如: //连接MySql数据库,用户名和密码都是rootString url = "jdbc:mysql://localhost:3306/test" ;String username = "root" ;String password = "root" ;try{ Connection con = DriverManager.getConnection(url , username , password ) ;}catch(SQLException se){System.out.println("数据库连接失败!");se.printStackTrace() ;}4、创建一个Statement•要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3 种类型:1、执行静态SQL语句。通常通过Statement实例实现。2、执行动态SQL语句。通常通过PreparedStatement实例实现。 3、执行数据库存储过程。通常通过CallableStatement实例实现。具体的实现方式:Statement stmt = con.createStatement() ; PreparedStatement pstmt = con.prepareStatement(sql) ; CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}") ; 5、执行SQL语句Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate 和execute1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句 ,返回一个结果集(ResultSet)对象。2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或 DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等 3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的 语句。 具体实现的代码:ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ; int rows = stmt.executeUpdate("INSERT INTO ...") ; boolean flag = stmt.execute(String sql) ; 6、处理结果 两种情况:1、执行更新返回的是本次操作影响到的记录数。2、执行查询返回的结果是一个ResultSet对象。• ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些 行中数据的访问。• 使用结果集(ResultSet)对象的访问方法获取数据:while(rs.next()){String name = rs.getString("name") ;String pass = rs.getString(1) ; // 此方法比较高效} (列是从左到右编号的,并且从列1开始)7、关闭JDBC对象操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声 明顺序相反:1、关闭记录集2、关闭声明3、关闭连接对象if(rs != null){ // 关闭记录集try{rs.close() ;}catch(SQLException e){e.printStackTrace() ;}}if(stmt != null){ // 关闭声明try{stmt.close() ;}catch(SQLException e){e.printStackTrace() ;}}if(conn != null){ // 关闭连接对象try{conn.close() ;}catch(SQLException e){e.printStackTrace() ;}}
2017-10-19
mengvlog 阅读 9 次 更新于 2025-07-21 01:50:59 我来答关注问题0
  •  冷傲的外套38 sql数据库中都采用ID一级级关联,如何自动匹配ID通过EXCEL批量导入数据

    1、添加jxl.jar mysql-connector-java.1.7-bin.jar包到项目的lib目录下­2、Excel文件目录:D://book.xls 3、数据库名:javenforexcel 4、表名:stu 5、编写类:连接mysql的字符串方法、插入的方法、实体类­­

  •  翡希信息咨询 如何选好JSP虚拟空间开发JAV?

    1. 系统环境配置 Tomcat实例参数:根据已有的系统开发环境,配置合适的Tomcat实例参数。独立的Tomcat进程可以避免共享进程导致的网站访问问题,确保网站间的独立性和稳定性。2. 数据库支持 数据库类型:根据站点支持的数据库类型进行选择。常见的数据库选项包括MySQL、MS SQL SERVER等,确保所选虚拟空间支持你...

  •  喵喵喵喵喵咪c7 大数据要学哪些课程?

    链接:https://pan.baidu.com/s/1RiGvjn2DlL5pPISCG_O0Sw ?pwd=zxcv 提取码:zxcv 大数据实训课程资料|云计算与虚拟化课程资源|课程实验指导书综合版|机器学习与算法分析课程资源|Spark课程资源|Python课程资源|Hadoop技术课程资源|云计算课程资料.zip|微课.zip|算法建模与程序示例.zip|spark课程资源....

  •  文暄生活科普 如何选好JSP虚拟空间开发JAV?

    1. 根据已有系统开发环境配置Tomcat实例参数,避免共享进程导致的网站访问问题。美橙互联提供独立的Tomcat进程,确保网站间互不影响。2. 依据站点支持的数据库类型进行选择。美橙互联提供MySQL 4.1、MySQL 4.1和5.0、MS SQL SERVER 2000和2005等数据库选项。3. 根据站点具体应用需求选择,如是否需要安装...

  • 如果做WEB开发的话还要学习HTML/Jav**ript等等。C.一种方法学或者说思想,现在基本都是面向对象思想(OOA/OOD/设计模式)。由此而衍生的基于组件开发CBD/面向方面编程AOP等等。D.一种关系型数据库,ORACLE/SqlServer/DB2/MySQL等等。E.一种提高生产率的IDE集成开发环境JBuilder/Eclipse/VS.NET等。F.一种UML建模工具,...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部