`
houchangxi
  • 浏览: 64621 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

数据库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();

分享到:
评论

相关推荐

    神通数据库java连接驱动.zip

    本压缩包“神通数据库java连接驱动.zip”中包含了用于Java应用程序连接神通数据库所需的驱动文件。 首先,我们要了解Java数据库连接(JDBC)是Java平台的标准接口,它允许Java应用程序通过API来访问各种类型的...

    Java连接SybaseSqlAnywhere数据库驱动以及Demo

    在Java编程中,连接到各种类型的数据库是一项基本任务。在这个场景中,我们关注的是如何使用Java连接到Sybase SQL Anywhere数据库。SQL Anywhere是一款轻量级、高度可移植的数据库管理系统,常用于嵌入式系统和移动...

    java 多线程操作数据库

    ### Java多线程操作数据库:深入解析与应用 在当今高度并发的应用环境中,Java多线程技术被广泛应用于处理数据库操作,以提升系统的响应速度和处理能力。本文将基于一个具体的Java多线程操作数据库的应用程序,深入...

    简单的java与数据库之间的操作

    简单的实现增删改,适合初学者,无框架,简单的熟悉java与数据库的操作

    神通数据库驱动jar,Java 连接神通数据库驱动包(亲测有效)

    神通数据库驱动jar,Java 连接神通数据库驱动包(亲测有效)神通数据库驱动jar,Java 连接神通数据库驱动包(亲测有效)神通数据库驱动jar,Java 连接神通数据库驱动包(亲测有效)神通数据库驱动jar,Java 连接神通...

    java配置数据库jar包操作

    Java 配置数据库 Jar 包操作 Java 配置数据库 Jar 包操作是指在 Java 项目中将 MySQL 数据库的 Jar 包导入到项目中,以便使用 JDBC 连接数据库的操作。下面是关于 Java 配置数据库 Jar 包操作的详细知识点: 什么...

    Java 数据库操作大全

    在IT领域,数据库操作是开发过程中不可或缺的一部分,尤其是在Java编程中。"Java 数据库操作大全"这个主题旨在为初学者提供全面的数据库交互知识。在这个资料包中,"Java数据库操作代码精粹"可能包含了各种实用示例...

    java源代码 对数据库的操作

    在Java编程语言中,对数据库的操作是至关重要的一个部分,特别是在开发企业级应用程序时。Java提供了多种方式来与各种类型的数据库进行交互,如MySQL、Oracle、SQL Server等。本篇文章将详细探讨Java如何进行数据库...

    java连接PI数据库

    java连接PI数据库查询修改的列子

    java 操作 access数据库

    java 操作 access数据库,供大家一起共同分享学习。

    java数据库操作java数据库操作.ppt

    java数据库操作java数据库操作

    自动备份数据库java源码

    标题中的“自动备份数据库java源码”指的是使用Java编程语言编写的一种程序,它的主要功能是自动化执行数据库的备份任务。数据库备份是数据保护的重要环节,它可以在数据丢失或系统故障时恢复数据,确保业务连续性。...

    Java数据库操作类20170703

    本资料"Java数据库操作类20170703"聚焦于利用Java进行数据库交互,并且支持多种类型的数据库,包括Excel、Access、MSSQLServer、MySQL、Oracle以及通过JDBC-ODBC桥连接的其他数据库。它特别强调了使用数据库连接池来...

    Java数据库操作组件1.1

    Java数据库操作组件1.1是Java编程领域中用于与数据库交互的一个重要工具,它扩展了对多种数据类型的原生支持,使得开发人员可以更加灵活、高效地处理数据库操作。在这个组件中,我们可以发现一系列增强的功能和优化...

    java数据库驱动包

    Java数据库驱动包是Java应用程序与各种数据库之间进行通信的关键组件。在Java中,JDBC(Java Database Connectivity)是一个标准API,允许程序员用Java语言来访问和处理存储在各种数据库中的数据。这个压缩包包含了...

    java实现的对数据库的操作

    在Java编程语言中,对数据库的操作是通过Java Database Connectivity (JDBC) API来实现的。JDBC提供了一组标准的接口和类,使得Java程序能够连接到各种类型的数据库,执行SQL语句,处理结果集,并进行事务管理。下面...

    java操作javaDB数据库程序实例

    这个程序做了大多数数据库应用都可能会做的操作: 在 DBMS 中创建了一个名为 helloDB 的数据库; 创建了一张数据表,取名为 hellotable; 向表内插入了两条数据; 然后,查询数据并将结果打印在控制台上; 最后,...

    Java数据库操作类

    Java关于数据库操作的类,便于Java代码对数据库的操作,修改driver课应对如其他数据库

    java 数据库操作,事务回滚

    java 应用程序操作数据库实例,若出现sql异常则事务回滚。

    java操作各种数据库 通用类

    以上就是Java操作各种数据库通用类的核心知识点,通过这样的通用类,我们可以轻松地在不同数据库间切换,简化数据库操作的复杂性,提高代码的可复用性和可维护性。当然,实际应用中还需要根据项目需求进行适当的定制...

Global site tag (gtag.js) - Google Analytics