Java数据库操作大全

1.提取单条记录

[java] view plain copy

print?

  1. //import java.sql.*;
  2. Connection con=null;
  3. Statement stmt=null;
  4. ResultSet %%6=null;
  5. try {
  6. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  7. String url="jdbc:odbc:"+%%1;
  8. con=DriverManager.getConnection(url,%%2,%%3);
  9. stmt=con.createStatement();
  10. stmt.executeUpdate(%%4);
  11. %%6=stmt.executeQuery(%%5);
  12. %%7
  13. }catch(Exception e){
  14. e.printStackTrace();
  15. }finally{
  16. try {
  17. try {
  18. stmt.close();
  19. con.close();
  20. } catch (SQLException e) {
  21. e.printStackTrace();
  22. }
  23. } catch (Exception e) {
  24. e.printStackTrace();
  25. }
  26. }

2.单值比较

[java] view plain copy

print?

  1. //import java.sql.*;
  2. ResultSet rs;
  3. String strurl="jdbc:odbc:%%1";
  4. Connection con=NULL;
  5. Statement stmt=null;
  6. try {
  7. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  8. con=DriverManager.getConnection(url,%%2,%%3);
  9. stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
  10. rs=stmt.executeQuery(%%2);
  11. rs.next();
  12. int %%3=rs.getInt("%%3");
  13. if(%%3==%%4)
  14. {
  15. %%5
  16. }
  17. }
  18. catch (Exception e) {
  19. e.printStackTrace();
  20. }
  21. finally{
  22. try {
  23. if(rs!=null)
  24. {
  25. rs.close();
  26. stmt.close();
  27. con.close();
  28. } catch (Exception e) {
  29. e.printStackTrace();
  30. }
  31. }

3.显示表格

[java] view plain copy

print?

  1. //import java.awt.*;
  2. //import javax.swing.*;
  3. //import java.sql.*;
  4. //import javax.swing.table.*;
  5. String[] colHeads=%%4;
  6. Connection con=null;
  7. Statement stmt=null;
  8. ResultSet %%6=null;
  9. try {
  10. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  11. String url="jdbc:odbc:"+%%1;
  12. con=DriverManager.getConnection(url,%%2,%%3);
  13. stmt=con.createStatement();
  14. %%6=stmt.executeQuery("SELECT count(*) as au_count from "+%%5);
  15. %%6.next();
  16. int iCount=rs.getInt("au_count");
  17. Object[][] data=new Object[iCount][];
  18. int i=0;
  19. %%6=stmt.executeQuery("SELECT * from "+%%5);
  20. while(%%6.next()){
  21. data[i]=new Object[iCount];
  22. data[i][0]=%%6.getString("au_fname");
  23. data[i][1]=%%6.getString("Phone");
  24. data[i][2]=%%6.getString("City");
  25. i++;
  26. }
  27. JTable table=new JTable(data,colHeads);
  28. JScrollPane jsp=new JScrollPane(table);
  29. getContentPane().add(jsp);
  30. }catch(Exception e){
  31. e.printStackTrace();
  32. }
  33. finally{
  34. if(con!=null){
  35. try {
  36. %%6.close();
  37. stmt.close();
  38. con.close();
  39. } catch (SQLException e) {
  40. e.printStackTrace();
  41. }
  42. }
  43. }

4.操作表格

[java] view plain copy

print?

  1. //import java.awt.*;
  2. //import java.swing.*;
  3. //import java.sql.*;
  4. //import javax.swing.table.*;
  5. JTable table;
  6. Object[][] data;
  7. JButton jb;
  8. JScrollPane jsp;
  9. JComboBox jcb;
  10. JCheckBox jchb;
  11. jcb=new JComboBox();
  12. jchb=new JCheckBox();
  13. jcb.addItem("男");
  14. jcb.addItem("女");
  15. jb = new JButton("dsfasd");
  16. String[] colHeads = { "id", "性别","是否" };
  17. Connection con = null;
  18. Statement stmt = null;
  19. ResultSet rs = null;
  20. try {
  21. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  22. String url = "jdbc:odbc:ghost";
  23. con = DriverManager.getConnection(url);
  24. stmt = con.createStatement();
  25. rs = stmt.executeQuery("SELECT count(id) as count from AUTHORS");
  26. rs.next();
  27. int iCount = rs.getInt("count");
  28. data = new Object[iCount][];
  29. int i = 0;
  30. rs = stmt.executeQuery("SELECT * from AUTHORS");
  31. while (rs.next()) {
  32. data[i] = new Object[iCount];
  33. data[i][0] = rs.getString("id");
  34. data[i][1] = rs.getString("gender");
  35. data[i][2] = rs.getString("isMember");
  36. i++;
  37. }
  38. table = new JTable();
  39. DefaultTableModel dt = new DefaultTableModel(data, colHeads); //
  40. table.setModel(dt);
  41. jsp = new JScrollPane(table);
  42. getContentPane().add(jsp, BorderLayout.CENTER);
  43. TableColumn tc = table.getColumn("性别");
  44. TableColumn tc2=table.getColumn("是否");
  45. tc.setCellEditor(new DefaultCellEditor(jcb));
  46. tc2.setCellEditor(new DefaultCellEditor(jchb));
  47. } catch (Exception e) {
  48. e.printStackTrace();
  49. } finally {
  50. if (con != null) {
  51. try {
  52. rs.close();
  53. stmt.close();
  54. } catch (SQLException e) {
  55. e.printStackTrace();
  56. }
  57. }
  58. }
  59. this.setSize(300, 300);
  60. this.setLocation(200, 210);
  61. JPanel jp2 = new JPanel();
  62. this.getContentPane().add(jp2, BorderLayout.NORTH);
  63. JPanel jp = new JPanel();
  64. jp2.add(jp);
  65. jp.add(new JTextField(10));
  66. this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  67. this.setVisible(true);

5.数值范围查询

[java] view plain copy

print?

  1. //import java.sql.*;
  2. Connection con;
  3. Statement stmt;
  4. ResultSet rs;
  5. int min = Integer.parseInt(jcb1.getSelectedItem().toString());
  6. int max = Integer.parseInt(jcb2.getSelectedItem().toString());
  7. String sql = "select count(*) as pro_count from ProPrice where price between "
  8. + min + " and " + max;
  9. try {
  10. con = DriverManager.getConnection(url);
  11. stmt = con.createStatement();
  12. rs = stmt.executeQuery(sql);
  13. rs.next();
  14. int iCount = rs.getInt("pro_count");
  15. Object[][] data = new Object[iCount][];
  16. rs = stmt.executeQuery("select * from ProPrice where price between "
  17. + min + " and " + max);
  18. int i = 0;
  19. while (rs.next()) {
  20. data[i] = new Object[3];
  21. data[i][0] = rs.getString("id");
  22. data[i][1] = rs.getString("name");
  23. data[i][2] = rs.getString("price");
  24. i++;
  25. }
  26. DefaultTableModel dt = new DefaultTableModel(data, colHeads);
  27. table.setModel(dt);
  28. } catch (Exception e1) {
  29. e1.printStackTrace();
  30. } finally {
  31. try {
  32. rs.close();
  33. con.close();
  34. stmt.close();
  35. } catch (SQLException e1) {
  36. e1.printStackTrace();
  37. }
  38. }

6.关闭时关闭连接

[java] view plain copy

print?

  1. //import java.sql.*;
  2. addWindowListener(new WindowAdapter{
  3. public void windowClosing(WindowEvent wevent){
  4. if(stmt!=null){
  5. try {
  6. stmt.close();
  7. con.close();
  8. } catch (Exception e) {
  9. e.printStackTrace();
  10. }
  11. }
  12. }

7.执行命令

[java] view plain copy

print?

  1. //import java.sql.*;
  2. Connection conn;
  3. PreparedStatement pst=null;
  4. try {
  5. conn=DriverManager.getConnection(url);
  6. pst=conn.prepareStatement("Insert Into grade(%%1) Values (?)");
  7. pst.setInt(1,%%2);
  8. //pst.setInt(2,%%2);
  9. pst.addBatch();
  10. pst.executeBatch();
  11. } catch (SQLException e){
  12. e.printStackTrace();
  13. }
  14. finally{
  15. pst.close();
  16. conn.close();
  17. }
  18. 8.Oracle8/8i/9i数据库(thin模式)
  19. //import java.sql.*;
  20. Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
  21. String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID
  22. String user="test";
  23. String password="test";
  24. Connection conn= DriverManager.getConnection(url,user,password);
  25. Statement stmtNew=conn.createStatement();

9.DB2数据库

[java] view plain copy

print?

  1. //import java.sql.*;
  2. Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();
  3. String url="jdbc:db2://localhost:5000/sample"; //sample为你的数据库名
  4. String user="admin";
  5. String password="";
  6. Connection conn= DriverManager.getConnection(url,user,password);
  7. Statement stmtNew=conn.createStatement();

10.Sql Server7.0/2000数据库

[java] view plain copy

print?

  1. //import java.sql.*;
  2. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
  3. //String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db2"; //7.0、2000
  4. String url="jdbc:sqlserver://localhost:1433;DatabaseName=db2"; //2005
  5. //db2为数据库名
  6. String user="sa";
  7. String password="";
  8. Connection conn= DriverManager.getConnection(url,user,password);
  9. Statement stmtNew=conn.createStatement();

11.Sybase数据库

[java] view plain copy

print?

  1. //import java.sql.*;
  2. Class.forName("com.sybase.jdbc.SybDriver").newInstance();
  3. String url =" jdbc:sybase:Tds:localhost:5007/myDB";//myDB为你的数据库名
  4. Properties sysProps = System.getProperties();
  5. SysProps.put("user","userid");
  6. SysProps.put("password","user_password");
  7. Connection conn= DriverManager.getConnection(url, SysProps);
  8. Statement stmtNew=conn.createStatement();

12.Informix数据库

[java] view plain copy

print?

  1. //import java.sql.*;
  2. Class.forName("com.informix.jdbc.IfxDriver").newInstance();
  3. String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;
  4. user=testuser;password=testpassword"; //myDB为数据库名
  5. Connection conn= DriverManager.getConnection(url);
  6. Statement stmtNew=conn.createStatement();

13.MySQL数据库

[java] view plain copy

print?

  1. //import java.sql.*;
  2. //Class.forName("org.gjt.mm.mysql.Driver").newInstance();
  3. Class.forName("com.mysql.jdbc.Driver");
  4. //String url ="jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1";
  5. String url ="jdbc:mysql://localhost:3306/myDB";
  6. //myDB为数据库名
  7. Connection conn= DriverManager.getConnection(url,"root","root");
  8. Statement stmtNew=conn.createStatement();

14.PostgreSQL数据库

[java] view plain copy

print?

  1. //import java.sql.*;
  2. Class.forName("org.postgresql.Driver").newInstance();
  3. String url ="jdbc:postgresql://localhost/myDB" //myDB为数据库名
  4. String user="myuser";
  5. String password="mypassword";
  6. Connection conn= DriverManager.getConnection(url,user,password);
  7. Statement stmtNew=conn.createStatement();

15.access数据库直连用ODBC的

[java] view plain copy

print?

  1. //import java.sql.*;
  2. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
  3. String url="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ="+application.getRealPath("/Data/ReportDemo.mdb");
  4. Connection conn = DriverManager.getConnection(url,"sa","");
  5. Statement stmtNew=conn.createStatement();

16.程序计时

[java] view plain copy

print?

[java] view plain copy

print?

  1. long time1=System.currentTimeMillis();
  2. long time2=System.currentTimeMillis();
  3. long interval=time2-time1;

17.延时

[java] view plain copy

print?

  1. try {
  2. Thread.sleep(Integer.Parse(%%1));
  3. } catch(InterruptedException e) {
  4. e.printStackTrace();
  5. }

18.连接Excel文件

 

[java] view plain copy

print?

    1. //import java.sql.*;
    2. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    3. String url = "jdbc:odbc:driver={Microsoft Excel Driver (*.xls)};DBQ=D:\\myDB.xls"; // 不设置数据源
    4. String user="myuser";
    5. String password="mypassword";
    6. Connection conn= DriverManager.getConnection(url,user,password);
    7. Statement stmtNew=conn.createStatement();  
      1. // from: http://blog.csdn.net/zhai56565/article/details/8959184
时间: 2024-10-12 12:33:28

Java数据库操作大全的相关文章

java日期操作大全

摘自(http://www.blogjava.net/i369/articles/83483.html) java日期操作 大全 先来一个:  取得指定月份的第一天与取得指定月份的最后一天  http://iamin.blogdriver.com/iamin/847990.html /**           *  取得指定月份的第一天           *           *  @param  strdate  String           *  @return  String   

QT SQLite 多数据库操作大全

QT SQLite 多数据库操作大全 一.单数据库模型 一般QT都是把打开一个缺省数据库连接,操作一个数据库连接,但是对Sqlite中频率修改容易加锁,因此有一种设计模式是把频率修改的表放在不同的数据库文件中,但这样要修改代码操作数据库部分 通常打开代码 http://developer.nokia.com/community/wiki/Creating_an_SQLite_database_in_Qt bool DatabaseManager::openDB() { // Find QSLit

Java数据库操作类演示

只在mysql上测试过,不知道算不算好使?1. [代码][Java]代码     package org.load.demo; import java.io.IOException;import java.util.List;import java.util.Map; import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRe

Java数据库操作

一.JDBC 1.JDBC Java数据库连接,用于Java程序中实现数据库操作功能,java.sql包中提供了执行SQL语句,访问各种数据库的方法,并为各种不同的数据库提供统一的操作接口及类. 2.操作步骤 加载JDBC驱动器,将JDBC驱动加载到classpath中. 加载JDBC驱动,并将其注册到DriverManager中.一般使用反射机制class.forName(String driverName) 建立数据库连接,取得Connection对象.一般通过DriverManager.g

Java数据库操作(MySQL与SQLserver)

在java编程开发中,数据库的开发是重头戏. MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品: SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS). Jar包下载 java数据库的连接需要依赖外部jar包,所以需要下载后进行:构建路径->配置构建路径->库->添加JAR->应用->确定 SQLserver: https://blog-static.cnblogs.com/files/d

java数据库操作有关的杂记

一 JDBC就是一些数据库编程的API啦,封装好了一系列的对数据库的操作. JDBC可以创建与数据库的连接,发送sql语句,处理sql语句的返回结果 二 然后,光有JDBC还是不够的 我们还需要java连接数据库的驱动(这个驱动呢,把java和数据库连接起来,相当于是在数据库里面插了一根管子,我的理解,哈哈,驱动这个东西比较底层,原理什么的我现在也不太懂,明白的希望告诉我~) 这个驱动我用的是开源的 jtds类的驱动,把这个jar包放到lib目录下就可以啦~ 三. 然后java程序的db目录下会

java——数据库操作

1.JDBC的驱动程序有几种 1>JDBC-ODBC 依靠ODBC驱动器和数据库通信,将ODBC二进制代码加载到使用该驱动程序的客户机上 2>本地API 把客户机的API上的JDBC调用转换为Oracle,DB2或其他DBMS的调用 3>JDBC网络驱动程序 将JDBC转换为与DBMS无关的网络协议,又被某个服务器转换为一种DBMS协议. 4>本地协议驱动 将JDBC直接转换为DBMS所使用的网络协议,允许客户机上直接调用DBMS服务器 2.存储过程 调用无参数的存储过程 crea

java程序员从笨鸟到菜鸟之(七)一—java数据库操作

 本文来自:曹胜欢博客专栏.转载请注明出处:http://blog.csdn.net/csh624366188 数据库访问几乎每一个稍微成型的程序都要用到的知识,怎么高效的访问数据库也是我们学习的一个重点,今天的任务就是总结java访问数据库的方法和有关API,java访问数据库主要用的方法是JDBC,它是java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法,下面我们就具体来总结一下JDBC 一:Java访问数据库的具体步骤: 1 加载(注册)数

【转载】java数据库操作

数据库访问几乎每一个稍微成型的程序都要用到的知识,怎么高效的访问数据库也是我们学习的一个重点,今天的任务就是总结java访问数据库的方法和有关API,java访问数据库主要用的方法是JDBC,它是java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法,下面我们就具体来总结一下JDBC 一:Java访问数据库的具体步骤: 1 加载(注册)数据库  驱动加载就是把各个数据库提供的访问数据库的API加载到我们程序进来,加载JDBC驱动,并将其注册到Dri