JDBC连接MySQL

JDBC连接MySQL

加载及注册JDBC驱动程序

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

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

JDBC URL 定义驱动程序与数据源之间的连接

标准语法:

::

MySQL的JDBC URL格式:

jdbc:mysql//[hostname][:port]/[dbname][?param1=value1][&param2=value2]….

示例:jdbc:mysql://localhost:3306/sample_db?user=root&password=your_password

常见参数:

user                       用户名

password                  密码

autoReconnect                  联机失败,是否重新联机(true/false)

maxReconnect              尝试重新联机次数

initialTimeout               尝试重新联机间隔

maxRows                   传回最大行数

useUnicode                 是否使用Unicode字体编码(true/false)

characterEncoding          何种编码(GB2312/UTF-8/…)

relaxAutocommit            是否自动提交(true/false)

capitalizeTypeNames        数据定义的名称以大写表示

建立连接对象

String url="jdbc:mysql://localhost:3306/sample_db?user=root&password=your_password";

Connection con = DriverManager.getConnection(url);

建立SQL陈述式对象(Statement Object)

Statement stmt = con.createStatement();

执行SQL语句

?

示例:

?

Java类型和SQL类型 技术手册P421

PreparedStatement(预编语句)

PreparedStatement stmt = conn.prepareStatement("insert into test(id,name)values(?,?)");

stmt.setInt(1,id);

stmt.setString(2,name);

注:一旦设定语句的参数值后,就可以多次执行改语句,直到调用clearParameters()方法将他清除为止

CallableStatement(预储程序)技术手册P430

JDBC2.0使用

ResultSet对象中的光标上下自由移动

Statement stmt = con.createStatement (ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);

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

public Statement createStatement(int resultSetType,int resultSetConcuttency) throws SQLException

resultSetType

TYPE_FORWARD_ONLY            只能使用next()方法。

TYPE_SCROLL_SENSITIVE        可以上下移动,可以取得改变后的值。

TYPE_SCROLL_INSENSITIVE      可以上下移动。

resultSetConcuttency

CONCUR_READ_ONLY        只读

CONCUR_UPDATABLE        ResultSet对象可以执行数据库的新增、修改、和移除

直接使用ResultSet对象执行更新数据

新增数据

?

更新数据

?

删除数据

?

批处理

?

JNDI-数据源(Data Source)与连接池(Connection Pool)

Tomcat的JDBC数据源设置 技术手册P439

连接池工具-Proxool Var 0.8.3 技术手册P446

设置web.xml

?

配置Proxool.properties

?

使用Proxool连接池

?

感谢阅读此文,希望能帮助到大家,谢谢大家对本站的支持!

原文链接:http://www.cnblogs.com/cy163/archive/2008/08/22/1274413.html

connection url mysql,JDBC 连接MySQL实例详解相关推荐

  1. php mysql无限_php+mysql实现无限分类实例详解

    php+mysql实现无限分类实例详解 fenlei($arr[$i][0]);   //$arr[$i][1]表示第$i+1个分类的id的值.进行递归,也就是把自己的id作为f_id参数把自己的子类 ...

  2. 阿里云mysql_阿里云下配置MySQL远程连接的步骤详解

    前言 众所周知在默认情况下,我们安在阿里云上的mysql是不支持远程连接的,但是我们还需要通过一些工具来连接mysql,如navicat,这时就需要我们来修改mysql的远程连接了. 注意一点:当我们 ...

  3. mysql事务处理用法与实例详解

    MySQL的事务支持不是绑定在MySQL服务器本身,而是与存储引擎相关1.MyISAM:不支持事务,用于只读程序提高性能 2.InnoDB:支持ACID事务.行级锁.并发 3.Berkeley DB: ...

  4. php mysql 分类_php+mysql实现无限分类实例详解

    本文实例讲述了php+mysql实现无限分类的方法.分享给大家供大家参考.具体分析如下: 1.数据库通过设置父类ID来进行唯一索引,然后使用函数的递归调用实现无限分类: 2.数据库设计通过特定格式进行 ...

  5. Mysql的连接分类和详解

    1.mysql连接的分类 内连接 等值连接 非等值连接 自连接 外连接 左外连接(左连接) 右外连接(右连接) 全外连接(全连接) 2.内连接 定义:在每个表中找出符合条件的共有记录 基本语法: se ...

  6. MySQL子查询操作实例详解

    本文实例总结了MySQL子查询操作.分享给大家供大家参考,具体如下: 定义两个表tb1和tb2 ? 1 2 CREATE table tbl1 ( num1 INT NOT NULL); CREATE ...

  7. mysql自然连接的例题详解_基于 MySQL 的数据库实践(自然连接)

    在基本查询一节的示例中,我们有从 instructor 和 teaches 表组合信息,匹配条件是 instructor.ID 等于 teaches.ID 的查询,ID 属性是两个表中具有相同名称的所 ...

  8. mysql左连接sql语句详解_SQL各种连接查询详解(左连接、右连接..)

    一.交叉连接(cross join) 交叉连接(cross join):有两种,显式的和隐式的,不带on子句,返回的是两表的乘积,也叫笛卡尔积. 例如:下面的语句1和语句2的结果是相同的. 语句1:隐 ...

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

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

最新文章

  1. 前端之css引入方式/长度及颜色单位/常用样式
  2. pythonweb编程免费教程_python – Web编程教程
  3. CSS实现 全兼容的多列均匀布局问题
  4. 经典算法题每日演练——第十九题 双端队列
  5. 百度首页html简单代码_百度站长平台为什么要验证网站及验证方法
  6. Socket网络编程--小小网盘程序(3)
  7. Java线程池有哪些作用
  8. 【从入门到放弃-Java】并发编程-锁-synchronized
  9. jQuery 页面载入进度条 (必有一款适合你----综合搜集版)
  10. 登录与注册 艺术与业务 的结合
  11. cucumber 使用资料
  12. while循环 字符串格式化 运算符 编码初识
  13. React学习之旅Part7:React绑定事件和使用setState()修改state的数据、React实现双向数据绑定
  14. 《艾伦图灵传:如谜的解谜者》阅读笔记
  15. Java运行时常量池
  16. 机器学习虾扯淡之线性回归No.39
  17. 软考高级 真题 2013年上半年 信息系统项目管理师 综合知识
  18. c++ socket 多线程 网络聊天室
  19. matplotlib.plt.subplot()用法
  20. rv1126平台spi屏调试

热门文章

  1. matlab实验5函数文件,实验五M文件和MATLAB设计技术总结.doc
  2. iis php5.4配置_PHP5.4 + IIS + Win2008 R2 配置
  3. Apicloud_(问题)P54提示错误:Uncaught SyntaxError: Unexpected token ) at main.html : 117
  4. 【树状数组】HDU 1166 敌兵布阵
  5. thinkphp5.0验证码使用
  6. js的简单介绍及基本用法
  7. HDU1086You can Solve a Geometry Problem too(判断线段相交)
  8. C# 无边框异型窗体制作
  9. 52 - 算法 - LeetCode 28 - 实现 strStr() -kmp
  10. java的字符串指针数组,C语言字符串中的指针与数组