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 ...
随机推荐
- Windows下IntelliJ IDEA中运行Spark Standalone
ZHUAN http://www.cnblogs.com/one--way/archive/2016/08/29/5818989.html http://www.cnblogs.com/one--wa ...
- linux服务之vnc和x2go
三种方式连接linux桌面 1.传统的vnc linux桌面上安装vncserver windows桌面上安装vncviewer 2.x2go 在linux桌面上安装x2goserver与x2gose ...
- 获取Asp.net GridView控件当中总的记录数量
问题: 解决方案: SqlDataSource 或 AccessDataSource的selected事件的e.AffectedRows为查询操作返回的数据数目.(这个是在gridview分页情况下采 ...
- nedb nodejs 数据库学习
// Type 1: In-memory only datastore (no need to load the database) var Datastore = require('nedb') ...
- 【转】Win7注册表的使用(更新中)
一.注册表的存储结构和数据类型 1.基本概念: Windows 7的注册表主要由“键”和“键值”构成,称HKEY为根键(RootKey),SubKey为子键. 键(Key):“位于左侧窗格如同文件夹图 ...
- 09_android入门_采用android-async-http开源项目的GET方式或POST方式实现登陆案例
根据08_android入门_android-async-http开源项目介绍及使用方法的介绍,我们通过最常见的登陆案例进行介绍android-async-http开源项目中有关类的使用.希望对你学习 ...
- Android 文件的选择
Android 文件的选择 打开文件选择器 private void showFileChooser() { Intent intent = new Intent(Intent.ACTION_GET_ ...
- CentOS 6.0最小化编译安装Nginx+MySQL+PHP+Zend
http://www.osyunwei.com/archives/235.html 引言: 操作系统:CentOS 6.0 32位 下载地址:http://mirrors.163.co ...
- Neutron GRE模式要注意的问题
GRE模式下,如果MTU和Offloading配置不当,会严重降低网络性能(https://ask.openstack.org/en/question/6140/quantum-neutron-gre ...
- css 默认
先写全局的样式 body { margin:0 auto; font-size:12px; font-family:Verdana; line-height:1.5;} ul,dl,dd,h1,h2, ...