java通过jdbc-odbc连接数据库

packagedatabase;importjava.sql.*;importjava.io.*;importjava.util.*;publicclassDatabas... package database;

import java.sql.*;
import java.io.*;
import java.util.*;

public class Database
{
public Database()
{
}

private Connection conn = null;
private ResultSet rs = null;
private String drivername = "sun.JDBC.odbc.JdbcOdbcDriver";
private String URL="JDBC:odbc:HotelManage";

public Connection getConn()
{
try
{
Class.forName(drivername);
conn = DriverManager.getConnection(URL);
}
catch (Exception e)
{
e.printStackTrace();
}
return conn;
}

public ResultSet executeSQL(String str)
{
try {
Statement stmt = conn.createStatement();
rs = stmt.executeQuery(str);
}
catch (Exception e)
{
e.printStackTrace();
}
return rs;
}

}
展开
 我来答
198901245631
推荐于2016-02-17 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1751万
展开全部

实现思路:就是通过ojdbc.jar中提供的方法,直接连接数据库即可,固定代码写法如下:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
 
public class JDBCTest {
public static void main(String[] args) throws Exception {
//1.加载驱动
//Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//Class.forName("com.mysql.jdbc.Driver");
Class.forName("oracle.jdbc.driver.OracleDriver");
 
//2.创建数据库连接对象
//Connection conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=db","sa","sqlpass");
//Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF-8","root","123456");
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","scott","Oracle123");
 
//3.创建数据库命令执行对象
Statement stmt = conn.createStatement();
//      PreparedStatement ps = conn.prepareStatement("select * from t_user");
 
//4.执行数据库命令
ResultSet rs = stmt.executeQuery("select * from t_user");
//      ResultSet rs = ps.executeQuery();
 
//5.处理执行结果
while (rs.next()) {
int id = rs.getInt("id");
String username = rs.getString("username");
String password = rs.getString("password");
System.out.println(id + "\t" + username + "\t" + password);
}
 
//6.释放数据库资源
if (rs != null) {
rs.close();
}
//      if (ps != null) {
//          ps.close();
//      }
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
}
}
简不断
2012-05-16 · TA获得超过105个赞
知道小有建树答主
回答量:163
采纳率:0%
帮助的人:87.9万
展开全部
public Database()
{
}
这个去掉,把这写加上static
private static Connection conn = null;
private static ResultSet rs = null;
private static String drivername = "sun.JDBC.odbc.JdbcOdbcDriver";
private static String URL="JDBC:odbc:HotelManage";
public static Connection getConn()
public static ResultSet executeSQL(String str)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c720215
2012-05-23
知道答主
回答量:23
采纳率:0%
帮助的人:10.8万
展开全部
找不到在主类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
crazyfshion
2012-05-17
知道答主
回答量:15
采纳率:0%
帮助的人:9.4万
展开全部
没有main
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友294fc1c
2012-05-16 · TA获得超过635个赞
知道小有建树答主
回答量:366
采纳率:0%
帮助的人:268万
展开全部
你的客户端程序怎么调这个Util类的..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式