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常用代码的更多相关文章

  1. JDBC常用接口、类介绍

    JDBC常用接口.类介绍 JDBC提供对独立于数据库统一的API,用以执行SQL命令.API常用的类.接口如下: DriverManager 管理JDBC驱动的服务类,主要通过它获取Connectio ...

  2. GCD 常用代码

    GCD 常用代码 体验代码 异步执行任务 - (void)gcdDemo1 { // 1. 全局队列 dispatch_queue_t q = dispatch_get_global_queue(0, ...

  3. 转--Android实用的代码片段 常用代码总结

    这篇文章主要介绍了Android实用的代码片段 常用代码总结,需要的朋友可以参考下     1:查看是否有存储卡插入 复制代码 代码如下: String status=Environment.getE ...

  4. 刀哥多线程之03GCD 常用代码

    GCD 常用代码 体验代码 异步执行任务 - (void)gcdDemo1 { // 1. 全局队列 dispatch_queue_t q = dispatch_get_global_queue(0, ...

  5. jquery常用代码集锦

    1. 如何修改jquery默认编码(例如默认GB2312改成 UTF-8 ) 1 2 3 4 5 $.ajaxSetup({     ajaxSettings : {         contentT ...

  6. Mysql:常用代码

    C/S: Client Server B/S: Brower Server Php主要实现B/S .net IIS Jave TomCat LAMP:L Mysql:常用代码 Create table ...

  7. javascript常用代码大全

    http://caibaojian.com/288.html    原文链接 jquery选中radio //如果之前有选中的,则把选中radio取消掉 $("#tj_cat .pro_ca ...

  8. Android 常用代码大集合 [转]

    [Android]调用字符串资源的几种方法   字符串资源的定义 文件路径:res/values/strings.xml 字符串资源定义示例: <?xml version="1.0&q ...

  9. NSIS常用代码整理

    原文 NSIS常用代码整理 这是一些常用的NSIS代码,少轻狂特意整理出来,方便大家随时查看使用.不定期更新哦~~~ 1 ;获取操作系统盘符 2 ReadEnvStr $R0 SYSTEMDRIVE ...

随机推荐

  1. C#线程

    创建带参数 Thread channelUpdaterThread = new Thread(new ParameterizedThreadStart(ChannelUpdaterThreadProc ...

  2. linux -redhat rpm 和zabbix和各种rpm包下载地址

    redhat ftp://ftp.redhat.com/pub/redhat/linux/enterprise/6Client/en/os/SRPMS/ zabbix https://sourcefo ...

  3. 通过 Javacore 诊断线程挂起等性能问题

    http://www.ibm.com/developerworks/cn/websphere/library/techarticles/1406_tuzy_javacore/1406_tuzy_jav ...

  4. C# 中DataTable转成模型List

    C# 中DataTable转成模型List 引入using System.Reflection; 命名空间 使用注意实体类的属性名必须和DataTable的列名一致 使用: DBList<Sto ...

  5. 如何用Transformer+从PDF文档编辑数据

    ABBYY PDF Transformer+是一款可创建.编辑.添加注释及将PDF文件转换为其他可编辑格式的通用工具,可使用该软件从PDF文档编辑机密信息,然后再发布它们,文本和图像均可编辑,本文将为 ...

  6. for 与 foreach 性能

    For 与Foreach 性能 差别在不同的场景下会有不同的差异. 对于不同的目标  , 如 T[] 与 IEnumerable<T> 两个的性能就感觉出来了,对于T[] 都快.     ...

  7. OpenJudge就算概论-统计字符数

    /*===================================== 统计字符数 总时间限制: 1000ms 内存限制: 65536kB 描述 判断一个由a-z这26个字符组成的字符串中哪个 ...

  8. JSP页面中<%! %>和<% %>的区别

    JSP声明语句:<%!声明语句%>,通常声明全局变量.常量.方法.类JSP Scriptlet:<%java代码%>,其中可包含局部变量.java语句JSP表达式:<%= ...

  9. 股票自用指标 boll 菜刀

    BI:=(H+L+O+C)/; BOL:EMA(BI,N); UPPER:BOLL+N1*STD(CLOSE,N); LOWER:BOLL-N1*STD(CLOSE,N); MA1:MA(CLOSE, ...

  10. SPOJ #500. Turbo Sort

    Sorting is not an out-dated topic. My own in-place qsort got TLE... so, I simply called stl::sort() ...