JDBC常用代码
try {
//加载驱动
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://127.0.0.1:3306/test";
//通过DriverManager获取连接
Connection conn=DriverManager.getConnection(url,"root","hello");
System.out.println("conn:"+conn);
//准备操作数据库
//Statement:用于执行静态SQL语句并返回它所生产结果的对象
Statement stm=conn.createStatement();
String sql="insert into test.new_table(t1,t2) values('t11','t22');";
Boolean ret =stm.execute(sql);
conn.close();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
package com.wzh.JDBC; import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement; /*
* 连接工厂
* 从面向对象的角度来说,凡是连接相关操作都给这个对象处理
*/
public class ConnectionFactory { private static final String URL="jdbc:mysql://127.0.0.1:3306/test";
private static final String USER="root";
private static final String PASSWORD="hello";
private static final String DRIVER="com.mysql.jdbc.Driver"; /**
* 获取数据库连接
* @return 成功返回 java.sql.Connection
* 失败返回NULL
* */
public static Connection GetConnection(){
try {
Class.forName(DRIVER);
return DriverManager.getConnection(URL,USER,PASSWORD);
} catch (Exception e) {
System.out.println("%%%%%%%%%%%% 获取连接错误 %%%%%%%%%%%%%%");
e.printStackTrace();
return null;
}
} /**
* 关闭数据库资源
* @param conn
* @param stm
* @param rs
*/
public static void Close(Connection conn,Statement stm,ResultSet rs)
{
try {
if(conn!=null) conn.close();
if(stm!=null) stm.close();
if(rs!=null) rs.close();
} catch (Exception e) {
System.out.println("%%%%%%%%%%%% 关闭连接错误 %%%%%%%%%%%%%%");
e.printStackTrace();
} }
}
PreparedStatement 用法:
Connection conn=null;
PreparedStatement stm=null;
ResultSet rs=null;
try {
//加载驱动
conn= ConnectionFactory.GetConnection();
System.out.println("conn:"+conn);
//准备操作数据库
//Statement:用于执行静态SQL语句并返回它所生产结果的对象
String sql="select * from new_table where t1=? and t2=?";
stm=conn.prepareStatement(sql);
stm.setString(, "");
stm.setString(, "aa");
System.out.println("sql:"+sql);
rs =stm.executeQuery(); while(rs.next()){
System.out.println(rs.getString("t1"));
System.out.println(rs.getBoolean("boo"));
}
System.out.println(rs);
conn.close();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
finally{
ConnectionFactory.Close(conn, stm, rs);
}
Statement 用法:
Connection conn=null;
Statement stm=null;
ResultSet rs=null;
try {
//加载驱动 conn= ConnectionFactory.GetConnection();
System.out.println("conn:"+conn);
//准备操作数据库
//Statement:用于执行静态SQL语句并返回它所生产结果的对象
stm=conn.createStatement();
String sql="select * from new_table";
rs =stm.executeQuery(sql);
while(rs.next()){
System.out.println(rs.getString("t1"));
System.out.println(rs.getBoolean("boo"));
}
System.out.println(rs);
conn.close();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
finally{
ConnectionFactory.Close(conn, stm, rs);
}
JDBC常用代码的更多相关文章
- JDBC常用接口、类介绍
JDBC常用接口.类介绍 JDBC提供对独立于数据库统一的API,用以执行SQL命令.API常用的类.接口如下: DriverManager 管理JDBC驱动的服务类,主要通过它获取Connectio ...
- GCD 常用代码
GCD 常用代码 体验代码 异步执行任务 - (void)gcdDemo1 { // 1. 全局队列 dispatch_queue_t q = dispatch_get_global_queue(0, ...
- 转--Android实用的代码片段 常用代码总结
这篇文章主要介绍了Android实用的代码片段 常用代码总结,需要的朋友可以参考下 1:查看是否有存储卡插入 复制代码 代码如下: String status=Environment.getE ...
- 刀哥多线程之03GCD 常用代码
GCD 常用代码 体验代码 异步执行任务 - (void)gcdDemo1 { // 1. 全局队列 dispatch_queue_t q = dispatch_get_global_queue(0, ...
- jquery常用代码集锦
1. 如何修改jquery默认编码(例如默认GB2312改成 UTF-8 ) 1 2 3 4 5 $.ajaxSetup({ ajaxSettings : { contentT ...
- Mysql:常用代码
C/S: Client Server B/S: Brower Server Php主要实现B/S .net IIS Jave TomCat LAMP:L Mysql:常用代码 Create table ...
- javascript常用代码大全
http://caibaojian.com/288.html 原文链接 jquery选中radio //如果之前有选中的,则把选中radio取消掉 $("#tj_cat .pro_ca ...
- Android 常用代码大集合 [转]
[Android]调用字符串资源的几种方法 字符串资源的定义 文件路径:res/values/strings.xml 字符串资源定义示例: <?xml version="1.0&q ...
- NSIS常用代码整理
原文 NSIS常用代码整理 这是一些常用的NSIS代码,少轻狂特意整理出来,方便大家随时查看使用.不定期更新哦~~~ 1 ;获取操作系统盘符 2 ReadEnvStr $R0 SYSTEMDRIVE ...
随机推荐
- tomcat maven book
https://www.amazon.com/gp/aw/d/0596517335/ref=pd_aw_sim_14_3?ie=UTF8&psc=1&refRID=H34H0BX247 ...
- css2图片边框
用父元素的背景作为边框图片 父元素的背景既可以是不平铺的成品边框图片,也可以是平铺的图片,填充子元素和父元素之间的padding 然后给子元素设置背景色或背景图覆盖掉父元素的背景图.
- premiere视频输出参数设置
- ruby-thread/process
thread a = 1 threads = [] mutex = Mutex.new 5.times do threads << Thread.new do 1000.times do ...
- Web前端开发笔试&面试_05_other 2016104399MS
1.数据传送的方式,get post 的区别是? 2.你要怎么绑定页码(比如给你第三页,)? 3.数据流是如何实现,用for 循环? 4.轮播怎么实现?用原生JS实现. 5.布局,B是固定宽度,A的内 ...
- 安装max plugin wizard
参考:http://liweizhaolili.blog.163.com/blog/static/162307442013117731953/
- wikioi 1202 求和(求n个数的和)
/*============================================================= 1202 求和 题目描述 Description 求n个数的和 输入描述 ...
- PYTHON错误代码及解决办法
(1)用sklearn进行逻辑回归时,建立完模型,由于要预测的数据量很大,无法一次全部预测,只能每次预测一个样本数据, 在每次以列表形式输入数据进行预测时出现: /Users/donganlan/an ...
- android虚拟机(ROOT)权限
自己找的一个比较好用的pc端安卓模拟器,蓝手指总所周知吧,这个是较高版本但不是最新的一个版本,关键是自带root功能,对于破解安卓存档类游戏还是有用的.安卓版本4.4.2 BlueStacks 0.9 ...
- linux设置系统日期时间
设置当前日期: date -s 08/06/2015 设置当前时间:date -s 10:03:00 写入BIOS: clock -w 显示当前日期时间: date