用java做一个连接数据库窗口
发布网友
发布时间:2022-04-25 08:27
我来回答
共2个回答
热心网友
时间:2023-04-27 11:45
我用的是纯Java数据库操作JDBC
楼上用的是ODBC-JDBC桥
在效率上JDBC比ODBC-JDBC桥要快很多
ODBC-JDBC桥 是jdbc先连接到odbc,odbc在连接数据库
而Jdbc是直接访问数据库所以速度和效率是最快的
注意:1.你的 sql server 2000 一定要有 sa 账号要能用的.
2.你的 sql server 2000 一定要打sp4补丁,不打就连不上数据库
3.你一定要把 微软提供的3个 jar 把加到工程中去也就是 驱动
import java.sql.*;
public class DbManager {
private Connection con;
private Statement stm;
public DbManager() {
try {
//加载驱动
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
//创建连接,localhost是本机,要是数据库在别的地方你就添IP,1433是端口
con = DriverManager.getConnection(
"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=/*数据库名称*/", "/*数据库账号*/sa",
"/*密码*/"); //不包括/*里的内容*/
//获取操作
stm=con.createStatement();
}
catch (SQLException ex) {
System.out.println(ex.getMessage());
}
catch (ClassNotFoundException ex) {
System.out.println(ex.getMessage());
}
}
//进行增删改功能(用的时候在别的类里面将此类实例化下,用该类对象可直接调用本方法)
public int exec(String sql)
{
int n = 0;
try {
n = stm.executeUpdate(sql);
}
catch (SQLException ex) {
System.out.println(ex.getMessage());
}
return n;
}
//进行查询功能 (用的时候在别的类里面将此类实例化下,用该类对象可直接调用本方法)
public ResultSet query(String sql)
{
System.out.println(sql);
try {
return stm.executeQuery(sql);
}
catch (SQLException ex) {
System.out.println(ex.getMessage());
return null;
}
}
public static void main(String[] args) {
//实例化
DbManager db=new DbManager();
//调用方法
db.exec("里面写SQL语句");
}
}
热心网友
时间:2023-04-27 11:45
连接数据库?原始的天龙八步方法.用JDBC连接数据库.
演示一个如何利用JDBC实现数据查询的应用
import java.sql.SQLException;
import java.sql.Connetion;
import java.sql.DriverManager;
import java.sql.Statmeant;
import java.sql.ResultSet;
class Jdbctest2{
/**
*构造方法.
*/
protected Jdbctest2(){
}
/**
*这是main方法.
*它演示SQL中sum()方法的用法
*@param args被传递至main方法
*/
public static void main(String []args){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch (ClassNotFoundException ce){
System.out.println(ce);
}
try{
String url = "jdbc:odbc:test";
Connection con = DriverManager.getConnection(url);
Statement s = con.creteStatement();
ResultSet rs = s.executeQuery{
"select hiredate,sum(salary)from friends group by hiredate");
while (rs.next()){
System.out.print(rs.getDate(1) +"\t");
System.out.print(rs.getInt(2) +"\t
System.out.print("");
}
}catch (SQLException ce){
System.out.println(ce);
}
}
}