视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
mysqljdbc连接步骤及常见参数_MySQL
2020-11-09 20:08:49 责编:小OO
文档
 mysql数据库自不必说,现在很多程序开发应用及站长们常用到,jdbc可能一般会比较陌生一些,jdbc是什么意思?这里也会提到,最主要的是为大家介绍一下,mysql jdbc连接步骤及常见参数详解。
  
jdbc是什么意思?
  
  jdbc(java data base connectivity,java数据库连接)是一种用于执行sql语句的javaapi,可以为多种关系数据库提供统一访问,它由一组用java语言编写的类和接口组成。jdbc提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,有了jdbc,向各种关系数据发送sql语句就是一件很容易的事,程序员只需用jdbcapi写一个程序就可向相应数据库发送sql调用。
  
jdbc如何连接mysql数据库?
  
⑴、需要先加载注册jdbc驱动程序:
  
  class.forname("com.mysql.jdbc.driver");  
  class.forname("com.mysql.jdbc.driver").newinstance();
  
⑵、定义驱动程序与数据源之间的连接jdbcurl:

⑶、建立数据调用api连接对象,接着建立sql陈述式对象(statementobject),最后执行sql语句:

mysql jdbc连接常见参数及详解:

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。

如果要使用数据库就要添加数据库的驱动,不同的数据库有不用的驱动,这里就不一一说明,添加jar程序驱动包的方法就不在这里解释,另一个文章里面有介绍 http://www.bitsCN.com/article/72672.htm

下面是一个实例去介绍mysql数据库的连接,其它数据库的方法也是差不多的。

/** 
 * @author :陶伟基 ,微博:http://weibo.com/taoandtao 
 * @date :2012/12/11 
 * @place:广州大学华软软件学院 
 */
import java.sql.DriverManager; 
import java.sql.ResultSet; 
import java.sql.SQLException; 
import java.sql.Connection; 
import java.sql.Statement; 
 
 
public class MysqlDemo { 
 public static void main(String[] args) throws Exception { 
 Connection conn = null; 
 String sql; 
 // MySQL的JDBC URL编写方式:jdbc:mysql://主机名称:连接端口/数据库的名称?参数=值 
 // 避免中文乱码要指定useUnicode和characterEncoding 
 // 执行数据库操作之前要在数据库管理系统上创建一个数据库,名字自己定, 
 // 下面语句之前就要先创建javademo数据库 
 String url = "jdbc:mysql://localhost:3306/javademo?"
 + "user=root&password=root&useUnicode=true&characterEncoding=UTF8"; 
 
 try { 
 // 之所以要使用下面这条语句,是因为要使用MySQL的驱动,所以我们要把它驱动起来, 
 // 可以通过Class.forName把它加载进去,也可以通过初始化来驱动起来,下面三种形式都可以 
 Class.forName("com.mysql.jdbc.Driver");// 动态加载mysql驱动 
 // or: 
 // com.mysql.jdbc.Driver driver = new com.mysql.jdbc.Driver(); 
 // or: 
 // new com.mysql.jdbc.Driver(); 
 
 System.out.println("成功加载MySQL驱动程序"); 
 // 一个Connection代表一个数据库连接 
 conn = DriverManager.getConnection(url); 
 // Statement里面带有很多方法,比如executeUpdate可以实现插入,更新和删除等 
 Statement stmt = conn.createStatement(); 
 sql = "create table student(NO char(20),name varchar(20),primary key(NO))"; 
 int result = stmt.executeUpdate(sql);// executeUpdate语句会返回一个受影响的行数,如果返回-1就没有成功 
 if (result != -1) { 
 System.out.println("创建数据表成功"); 
 sql = "insert into student(NO,name) values('2012001','陶伟基')"; 
 result = stmt.executeUpdate(sql); 
 sql = "insert into student(NO,name) values('2012002','周小俊')"; 
 result = stmt.executeUpdate(sql); 
 sql = "select * from student"; 
 ResultSet rs = stmt.executeQuery(sql);// executeQuery会返回结果的集合,否则返回空值 
 System.out.println("学号\t姓名"); 
 while (rs.next()) { 
 System.out 
 .println(rs.getString(1) + "\t" + rs.getString(2));// 入如果返回的是int类型可以用getInt() 
 } 
 } 
 } catch (SQLException e) { 
 System.out.println("MySQL操作错误"); 
 e.printStackTrace(); 
 } catch (Exception e) { 
 e.printStackTrace(); 
 } finally { 
 conn.close(); 
 } 
 } 
} 

下载本文
显示全文
专题