首页 > 数据库 > MySQL > 正文

mysql jdbc连接步骤及常见参数

2024-07-24 13:07:58
字体:
来源:转载
供稿:网友

这篇文章主要介绍了mysql jdbc连接步骤及常见参数,需要的朋友可以参考下

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:

mysql jdbc连接步骤及常见参数

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

mysql jdbc连接步骤及常见参数

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

mysql jdbc连接步骤及常见参数

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

如果要使用数据库就要添加数据库的驱动,不同的数据库有不用的驱动,这里就不一一说明,添加jar程序驱动包的方法就不在这里解释,另一个文章里面有介绍

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

mysql jdbc连接步骤及常见参数

  1. /**  
  2. * @author :陶伟基 ,微博:http://weibo.com/taoandtao  
  3. * @date :2012/12/11  
  4. * @place:广州大学华软软件学院  
  5. */ 
  6. import java.sql.DriverManager;  
  7. import java.sql.ResultSet;  
  8. import java.sql.SQLException;  
  9. import java.sql.Connection;  
  10. import java.sql.Statement;  
  11.  
  12.  
  13. public class MysqlDemo {  
  14. public static void main(String[] args) throws Exception {  
  15. Connection conn = null;  
  16. String sql;  
  17. // MySQL的JDBC URL编写方式:jdbc:mysql://主机名称:连接端口/数据库的名称?参数=值  
  18. // 避免中文乱码要指定useUnicode和characterEncoding  
  19. // 执行数据库操作之前要在数据库管理系统上创建一个数据库,名字自己定,  
  20. // 下面语句之前就要先创建javademo数据库  
  21. String url = "jdbc:mysql://localhost:3306/javademo?" 
  22. "user=root&password=root&useUnicode=true&characterEncoding=UTF8";  
  23.  
  24. try {  
  25. // 之所以要使用下面这条语句,是因为要使用MySQL的驱动,所以我们要把它驱动起来,  
  26. // 可以通过Class.forName把它加载进去,也可以通过初始化来驱动起来,下面三种形式都可以  
  27. Class.forName("com.mysql.jdbc.Driver");// 动态加载mysql驱动  
  28. // or:  
  29. // com.mysql.jdbc.Driver driver = new com.mysql.jdbc.Driver();  
  30. // or:  
  31. // new com.mysql.jdbc.Driver();  
  32.  
  33. System.out.println("成功加载MySQL驱动程序");  
  34. // 一个Connection代表一个数据库连接  
  35. conn = DriverManager.getConnection(url);  
  36. // Statement里面带有很多方法,比如executeUpdate可以实现插入,更新和删除等  
  37. Statement stmt = conn.createStatement();  
  38. sql = "create table student(NO char(20),name varchar(20),primary key(NO))";  
  39. int result = stmt.executeUpdate(sql);// executeUpdate语句会返回一个受影响的行数,如果返回-1就没有成功  
  40. if (result != -1) {  
  41. System.out.println("创建数据表成功");  
  42. sql = "insert into student(NO,name) values('2012001','陶伟基')";  
  43. result = stmt.executeUpdate(sql);  
  44. sql = "insert into student(NO,name) values('2012002','周小俊')";  
  45. result = stmt.executeUpdate(sql);  
  46. sql = "select * from student";  
  47. ResultSet rs = stmt.executeQuery(sql);// executeQuery会返回结果的集合,否则返回空值  
  48. System.out.println("学号/t姓名");  
  49. while (rs.next()) {  
  50. System.out  
  51. .println(rs.getString(1) + "/t" + rs.getString(2));// 入如果返回的是int类型可以用getInt()  
  52. }  
  53. }  
  54. catch (SQLException e) {  
  55. System.out.println("MySQL操作错误");  
  56. e.printStackTrace();  
  57. catch (Exception e) {  
  58. e.printStackTrace();  
  59. finally {  
  60. conn.close();  
  61. }  
  62. }  
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表