Java数据库操作大全
1.提取单条记录
- //import java.sql.*;
- Connection con=null;
- Statement stmt=null;
- ResultSet %%6=null;
- try {
- Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
- String url="jdbc:odbc:"+%%1;
- con=DriverManager.getConnection(url,%%2,%%3);
- stmt=con.createStatement();
- stmt.executeUpdate(%%4);
- %%6=stmt.executeQuery(%%5);
- %%7
- }catch(Exception e){
- e.printStackTrace();
- }finally{
- try {
- try {
- stmt.close();
- con.close();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
2.单值比较
- //import java.sql.*;
- ResultSet rs;
- String strurl="jdbc:odbc:%%1";
- Connection con=NULL;
- Statement stmt=null;
- try {
- Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
- con=DriverManager.getConnection(url,%%2,%%3);
- stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
- rs=stmt.executeQuery(%%2);
- rs.next();
- int %%3=rs.getInt("%%3");
- if(%%3==%%4)
- {
- %%5
- }
- }
- catch (Exception e) {
- e.printStackTrace();
- }
- finally{
- try {
- if(rs!=null)
- {
- rs.close();
- stmt.close();
- con.close();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
3.显示表格
- //import java.awt.*;
- //import javax.swing.*;
- //import java.sql.*;
- //import javax.swing.table.*;
- String[] colHeads=%%4;
- Connection con=null;
- Statement stmt=null;
- ResultSet %%6=null;
- try {
- Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
- String url="jdbc:odbc:"+%%1;
- con=DriverManager.getConnection(url,%%2,%%3);
- stmt=con.createStatement();
- %%6=stmt.executeQuery("SELECT count(*) as au_count from "+%%5);
- %%6.next();
- int iCount=rs.getInt("au_count");
- Object[][] data=new Object[iCount][];
- int i=0;
- %%6=stmt.executeQuery("SELECT * from "+%%5);
- while(%%6.next()){
- data[i]=new Object[iCount];
- data[i][0]=%%6.getString("au_fname");
- data[i][1]=%%6.getString("Phone");
- data[i][2]=%%6.getString("City");
- i++;
- }
- JTable table=new JTable(data,colHeads);
- JScrollPane jsp=new JScrollPane(table);
- getContentPane().add(jsp);
- }catch(Exception e){
- e.printStackTrace();
- }
- finally{
- if(con!=null){
- try {
- %%6.close();
- stmt.close();
- con.close();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- }
4.操作表格
- //import java.awt.*;
- //import java.swing.*;
- //import java.sql.*;
- //import javax.swing.table.*;
- JTable table;
- Object[][] data;
- JButton jb;
- JScrollPane jsp;
- JComboBox jcb;
- JCheckBox jchb;
- jcb=new JComboBox();
- jchb=new JCheckBox();
- jcb.addItem("男");
- jcb.addItem("女");
- jb = new JButton("dsfasd");
- String[] colHeads = { "id", "性别","是否" };
- Connection con = null;
- Statement stmt = null;
- ResultSet rs = null;
- try {
- Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
- String url = "jdbc:odbc:ghost";
- con = DriverManager.getConnection(url);
- stmt = con.createStatement();
- rs = stmt.executeQuery("SELECT count(id) as count from AUTHORS");
- rs.next();
- int iCount = rs.getInt("count");
- data = new Object[iCount][];
- int i = 0;
- rs = stmt.executeQuery("SELECT * from AUTHORS");
- while (rs.next()) {
- data[i] = new Object[iCount];
- data[i][0] = rs.getString("id");
- data[i][1] = rs.getString("gender");
- data[i][2] = rs.getString("isMember");
- i++;
- }
- table = new JTable();
- DefaultTableModel dt = new DefaultTableModel(data, colHeads); //
- table.setModel(dt);
- jsp = new JScrollPane(table);
- getContentPane().add(jsp, BorderLayout.CENTER);
- TableColumn tc = table.getColumn("性别");
- TableColumn tc2=table.getColumn("是否");
- tc.setCellEditor(new DefaultCellEditor(jcb));
- tc2.setCellEditor(new DefaultCellEditor(jchb));
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- if (con != null) {
- try {
- rs.close();
- stmt.close();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- }
- this.setSize(300, 300);
- this.setLocation(200, 210);
- JPanel jp2 = new JPanel();
- this.getContentPane().add(jp2, BorderLayout.NORTH);
- JPanel jp = new JPanel();
- jp2.add(jp);
- jp.add(new JTextField(10));
- this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- this.setVisible(true);
5.数值范围查询
- //import java.sql.*;
- Connection con;
- Statement stmt;
- ResultSet rs;
- int min = Integer.parseInt(jcb1.getSelectedItem().toString());
- int max = Integer.parseInt(jcb2.getSelectedItem().toString());
- String sql = "select count(*) as pro_count from ProPrice where price between "
- + min + " and " + max;
- try {
- con = DriverManager.getConnection(url);
- stmt = con.createStatement();
- rs = stmt.executeQuery(sql);
- rs.next();
- int iCount = rs.getInt("pro_count");
- Object[][] data = new Object[iCount][];
- rs = stmt.executeQuery("select * from ProPrice where price between "
- + min + " and " + max);
- int i = 0;
- while (rs.next()) {
- data[i] = new Object[3];
- data[i][0] = rs.getString("id");
- data[i][1] = rs.getString("name");
- data[i][2] = rs.getString("price");
- i++;
- }
- DefaultTableModel dt = new DefaultTableModel(data, colHeads);
- table.setModel(dt);
- } catch (Exception e1) {
- e1.printStackTrace();
- } finally {
- try {
- rs.close();
- con.close();
- stmt.close();
- } catch (SQLException e1) {
- e1.printStackTrace();
- }
- }
6.关闭时关闭连接
- //import java.sql.*;
- addWindowListener(new WindowAdapter{
- public void windowClosing(WindowEvent wevent){
- if(stmt!=null){
- try {
- stmt.close();
- con.close();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
7.执行命令
- //import java.sql.*;
- Connection conn;
- PreparedStatement pst=null;
- try {
- conn=DriverManager.getConnection(url);
- pst=conn.prepareStatement("Insert Into grade(%%1) Values (?)");
- pst.setInt(1,%%2);
- //pst.setInt(2,%%2);
- pst.addBatch();
- pst.executeBatch();
- } catch (SQLException e){
- e.printStackTrace();
- }
- finally{
- pst.close();
- conn.close();
- }
- 8.Oracle8/8i/9i数据库(thin模式)
- //import java.sql.*;
- Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
- String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID
- String user="test";
- String password="test";
- Connection conn= DriverManager.getConnection(url,user,password);
- Statement stmtNew=conn.createStatement();
9.DB2数据库
- //import java.sql.*;
- Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();
- String url="jdbc:db2://localhost:5000/sample"; //sample为你的数据库名
- String user="admin";
- String password="";
- Connection conn= DriverManager.getConnection(url,user,password);
- Statement stmtNew=conn.createStatement();
10.Sql Server7.0/2000数据库
- //import java.sql.*;
- Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
- //String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db2"; //7.0、2000
- String url="jdbc:sqlserver://localhost:1433;DatabaseName=db2"; //2005
- //db2为数据库名
- String user="sa";
- String password="";
- Connection conn= DriverManager.getConnection(url,user,password);
- Statement stmtNew=conn.createStatement();
11.Sybase数据库
- //import java.sql.*;
- Class.forName("com.sybase.jdbc.SybDriver").newInstance();
- String url =" jdbc:sybase:Tds:localhost:5007/myDB";//myDB为你的数据库名
- Properties sysProps = System.getProperties();
- SysProps.put("user","userid");
- SysProps.put("password","user_password");
- Connection conn= DriverManager.getConnection(url, SysProps);
- Statement stmtNew=conn.createStatement();
12.Informix数据库
- //import java.sql.*;
- Class.forName("com.informix.jdbc.IfxDriver").newInstance();
- String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;
- user=testuser;password=testpassword"; //myDB为数据库名
- Connection conn= DriverManager.getConnection(url);
- Statement stmtNew=conn.createStatement();
13.MySQL数据库
- //import java.sql.*;
- //Class.forName("org.gjt.mm.mysql.Driver").newInstance();
- Class.forName("com.mysql.jdbc.Driver");
- //String url ="jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1";
- String url ="jdbc:mysql://localhost:3306/myDB";
- //myDB为数据库名
- Connection conn= DriverManager.getConnection(url,"root","root");
- Statement stmtNew=conn.createStatement();
14.PostgreSQL数据库
- //import java.sql.*;
- Class.forName("org.postgresql.Driver").newInstance();
- String url ="jdbc:postgresql://localhost/myDB" //myDB为数据库名
- String user="myuser";
- String password="mypassword";
- Connection conn= DriverManager.getConnection(url,user,password);
- Statement stmtNew=conn.createStatement();
15.access数据库直连用ODBC的
- //import java.sql.*;
- Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
- String url="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ="+application.getRealPath("/Data/ReportDemo.mdb");
- Connection conn = DriverManager.getConnection(url,"sa","");
- Statement stmtNew=conn.createStatement();
16.程序计时
- long time1=System.currentTimeMillis();
- long time2=System.currentTimeMillis();
- long interval=time2-time1;
17.延时
- try {
- Thread.sleep(Integer.Parse(%%1));
- } catch(InterruptedException e) {
- e.printStackTrace();
- }
18.连接Excel文件
- //import java.sql.*;
- Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
- String url = "jdbc:odbc:driver={Microsoft Excel Driver (*.xls)};DBQ=D:\\myDB.xls"; // 不设置数据源
- String user="myuser";
- String password="mypassword";
- Connection conn= DriverManager.getConnection(url,user,password);
- Statement stmtNew=conn.createStatement();
- // from: http://blog.csdn.net/zhai56565/article/details/8959184
Java数据库操作大全的更多相关文章
- java日期操作大全
摘自(http://www.blogjava.net/i369/articles/83483.html) java日期操作 大全 先来一个: 取得指定月份的第一天与取得指定月份的最后一天 http ...
- Java 文件操作大全
Java 文件操作大全 //1.创建文件夹 //import java.io.*; File myFolderPath = new File(str1); try { if (!myFolderPat ...
- c#数据库操作大全
原文:c#数据库操作大全 1.提取单条记录 //using System.Data; //using System.Data.SqlClient; using (SqlConnection cn = ...
- 复习java数据库操作的总结
以前学习java数据库操作,学得那叫糊里糊涂,各种JDBC常用的类和接口根本是傻傻分不清啥是干嘛的.只是套着用用吧. 不过这次好歹清楚些了,呜呜,学习有阶段性,多次重复才有好效果,多么痛的领悟. 工程 ...
- Java数据库操作
一.JDBC 1.JDBC Java数据库连接,用于Java程序中实现数据库操作功能,java.sql包中提供了执行SQL语句,访问各种数据库的方法,并为各种不同的数据库提供统一的操作接口及类. 2. ...
- Java数据库操作(MySQL与SQLserver)
在java编程开发中,数据库的开发是重头戏. MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品: SQL Server是由Microsoft开发 ...
- Java 数据库操作
目录 Java数据库组织架构 下载驱动包 连接数据库 连接数据库的三个步骤 连接数据库的高开销 Statement接口介绍 PreparedStatement类 使用PreparedStatement ...
- java日期操作 大全
先来一个: 取得指定月份的第一天与取得指定月份的最后一天 http://iamin.blogdriver.com/iamin/847990.html )); } ...
- Java数据库操作(JDBC)
JDBC Java数据库连接(Java DataBase Connectivity,JDBC)用于在Java程序中实现数据库操作功能,它提供了执行SQL语句.访问各种数据库的方法,并为各种不同的数据库 ...
随机推荐
- Gender, Genre, and Writing Style in Formal Written Texts
http://u.cs.biu.ac.il/~koppel/papers/male-female-text-final.pdf Abstract. This paper explores di ...
- ArcGIS Server发布服务,打包成功,发布失败
打包成功,发布失败 部分解决方案: ① 查看Server对于源数据所在文件夹是否有读写权限,若无赋予Server账户至少读写权限.读写权限的赋予:对应存放数据的文件夹上右键→属性→ 安全 赋予ar ...
- 【转】设计模式 ( 十八 ) 策略模式Strategy(对象行为型)
设计模式 ( 十八 ) 策略模式Strategy(对象行为型) 1.概述 在软件开发中也常常遇到类似的情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成 ...
- 打造私有的DNS 服务
在企业内部一般都会有自己的DNS服务,主要为了企业方便管理,例如访问一些内部系统,控制一些网站不让访问,今天我们就说说如何打造私有的DNS服务 系统基础配置 Ubuntu14.04 内存:354M ...
- nrf51822裸机教程-UART
art硬件模块通常都有内置的硬件接收buff,比如51822的硬件uart模块图如下 因为通常接收到uart数据时都会做一些处理.比如保存到数据,或者对数据做一些判断之类的. 如果uart的波特率设置 ...
- python环境搭建
Python下载 Python最新源码,二进制文档,新闻资讯等可以在Python的官网查看到: Python官网:http://www.python.org/ 你可以在一下链接中下载Python的文档 ...
- Qt 之 自定义提示信息框—迅雷风格(模拟QDialog类的exec()方法) good
http://blog.csdn.net/goforwardtostep/article/details/53614830
- C++用数组实现的静态队列
#ifndef _STATIC_QUEUE_H_ #define _STATIC_QUEUE_H_ // 静态queue模板,用数组实现的队列,在初始化的时候需要指定长度 template<cl ...
- Solr分页与高亮(使用SolrNet实现)
Solr分页与高亮(使用SolrNet实现) 本节我们使用Asp.net MVC实现Solr客户端查询,建议使用SolrNet这个客户端,开源地址在:https://github.com/mausch ...
- ActiveMQ发布订阅模式
ActiveMQ的另一种模式就SUB/HUB即发布订阅模式,是SUB/hub就是一拖N的USB分线器的意思.意思就是一个来源分到N个出口.还是上节的例子,当一个订单产生后,后台N个系统需要联动,但有一 ...