connection url mysql,JDBC 连接MySQL实例详解
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][¶m2=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实例详解相关推荐
- php mysql无限_php+mysql实现无限分类实例详解
php+mysql实现无限分类实例详解 fenlei($arr[$i][0]); //$arr[$i][1]表示第$i+1个分类的id的值.进行递归,也就是把自己的id作为f_id参数把自己的子类 ...
- 阿里云mysql_阿里云下配置MySQL远程连接的步骤详解
前言 众所周知在默认情况下,我们安在阿里云上的mysql是不支持远程连接的,但是我们还需要通过一些工具来连接mysql,如navicat,这时就需要我们来修改mysql的远程连接了. 注意一点:当我们 ...
- mysql事务处理用法与实例详解
MySQL的事务支持不是绑定在MySQL服务器本身,而是与存储引擎相关1.MyISAM:不支持事务,用于只读程序提高性能 2.InnoDB:支持ACID事务.行级锁.并发 3.Berkeley DB: ...
- php mysql 分类_php+mysql实现无限分类实例详解
本文实例讲述了php+mysql实现无限分类的方法.分享给大家供大家参考.具体分析如下: 1.数据库通过设置父类ID来进行唯一索引,然后使用函数的递归调用实现无限分类: 2.数据库设计通过特定格式进行 ...
- Mysql的连接分类和详解
1.mysql连接的分类 内连接 等值连接 非等值连接 自连接 外连接 左外连接(左连接) 右外连接(右连接) 全外连接(全连接) 2.内连接 定义:在每个表中找出符合条件的共有记录 基本语法: se ...
- MySQL子查询操作实例详解
本文实例总结了MySQL子查询操作.分享给大家供大家参考,具体如下: 定义两个表tb1和tb2 ? 1 2 CREATE table tbl1 ( num1 INT NOT NULL); CREATE ...
- mysql自然连接的例题详解_基于 MySQL 的数据库实践(自然连接)
在基本查询一节的示例中,我们有从 instructor 和 teaches 表组合信息,匹配条件是 instructor.ID 等于 teaches.ID 的查询,ID 属性是两个表中具有相同名称的所 ...
- mysql左连接sql语句详解_SQL各种连接查询详解(左连接、右连接..)
一.交叉连接(cross join) 交叉连接(cross join):有两种,显式的和隐式的,不带on子句,返回的是两表的乘积,也叫笛卡尔积. 例如:下面的语句1和语句2的结果是相同的. 语句1:隐 ...
- java启动监听器报错_JAVA通过JDBC连接Oracle数据库详解【转载】
1.注册加载驱动 驱动名:DRIVER="oracle.jdbc.driver.OracleDriver"; Class.forName("驱动类名"); 2. ...
最新文章
- 前端之css引入方式/长度及颜色单位/常用样式
- pythonweb编程免费教程_python – Web编程教程
- CSS实现 全兼容的多列均匀布局问题
- 经典算法题每日演练——第十九题 双端队列
- 百度首页html简单代码_百度站长平台为什么要验证网站及验证方法
- Socket网络编程--小小网盘程序(3)
- Java线程池有哪些作用
- 【从入门到放弃-Java】并发编程-锁-synchronized
- jQuery 页面载入进度条 (必有一款适合你----综合搜集版)
- 登录与注册 艺术与业务 的结合
- cucumber 使用资料
- while循环 字符串格式化 运算符 编码初识
- React学习之旅Part7:React绑定事件和使用setState()修改state的数据、React实现双向数据绑定
- 《艾伦图灵传:如谜的解谜者》阅读笔记
- Java运行时常量池
- 机器学习虾扯淡之线性回归No.39
- 软考高级 真题 2013年上半年 信息系统项目管理师 综合知识
- c++ socket 多线程 网络聊天室
- matplotlib.plt.subplot()用法
- rv1126平台spi屏调试
热门文章
- matlab实验5函数文件,实验五M文件和MATLAB设计技术总结.doc
- iis php5.4配置_PHP5.4 + IIS + Win2008 R2 配置
- Apicloud_(问题)P54提示错误:Uncaught SyntaxError: Unexpected token ) at main.html : 117
- 【树状数组】HDU 1166 敌兵布阵
- thinkphp5.0验证码使用
- js的简单介绍及基本用法
- HDU1086You can Solve a Geometry Problem too(判断线段相交)
- C# 无边框异型窗体制作
- 52 - 算法 - LeetCode 28 - 实现 strStr() -kmp
- java的字符串指针数组,C语言字符串中的指针与数组