永发信息网

Java与SQL数据库连接问题

答案:5  悬赏:20  手机版
解决时间 2021-07-30 03:16

具体怎么连接,还有怎么做Java前台

分数好说

最佳答案
你可以写一个java连接类DBHelp.java!看你是连接SqlServer2000还是SqlServer2005!driver就不同!前台就看你学了什么!至于用什么那就看你了!
全部回答

具体的程序我就不写了,给你说下思路吧

如果调用的不是很多的话,可以写个类,定义几个私有变量,URL,USERNAME,PASSWORD,最好是把这几个变量的值放到一个培植文件里,这样修改起来比较方便,然后定义一个PUBLIC方法,在方法里获得CONNECTION,并且RETURN 这个CONNECTION ,写个方法关闭连接,就哦了

import java.lang.String; import java.sql.*; import java.io.*;

//database access object class DbDao { private static DbDao oper = null; private Connection conn = null; private String driver = null; private String url = null; private String username = null; private String password = null; //private constructor, singlton model private DbDao() { //do noting } //private constructor, with params passed in private DbDao(String driver, String url, String username, String password) throws Exception { this.driver = driver; this.url = url; this.username = username; this.password = password; } //set driver public void setDriver(String driver) { this.driver = driver; } //set url public void setUrl(String url) { this.url = url; } //set username public void setUsername(String username) { this.username = username; } //set password public void setPassword(String password) { this.password = password; } //get Driver public String getDriver() { return this.driver; } //get url public String getUrl() { return this.url; } //get username public String getUsername() { return this.username; } //get password public String getpassword() { return this.password; } //get connection to the database public void getConnection() throws Exception { if(conn == null) { Class.forName(this.Driver); conn = DriverManager.getConnection(this.url, this.username, this.password); } } //return an instance of DbDao public static DbDao instance() { if(oper == null) { oper = new DbDao(); } return oper; } //return an instance of DbDao, with parmas passed in public static DbDao instance(String driver, String url, String username, String password) throws Exception { if(oper == null) { oper = new DbDao(driver, url, username, password); } return oper; } //execute query public ResultSet query(String sqlstmt)throws Exception { //connection initialization getConnection(); Statement stmt = this.conn.creatStatement(); return stmt.executeQuery(sqlstmt); } }

//driver public class task10 { private static final String dbDriverName = "oracle.jdbc.driver.OracleDriver"; private static final String dbURL = "jdbc:oracle:thin:@wraith:1521:csci"; private String username; private String password; //get username and password public void public static void main() { DbDao db; try{ db = DbDao.instance(dbDriverName, dbURL, username, password); ResultSet rs = db.query("select * from customer"); while(rs.next()) { System.out.println(rs.getString(1)); } }catch(Exception e) { //error message System.out.println(e.getMessage()); } } }

那个代码只是用来获得connection 连接对象的

要查询数据 还要写

我记得连接sqlServer的时候还需要jar包 至于什么时候用?放在哪儿?就是在你需要读取是据库的时候才用

你可以写一个专门的getdb类 返回的是一个connection对象 到时候直接用connection对象去操作数据库

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); 这个是加载驱动的

Connection conn= DriverManager.getConnection(url,user,password);建立连接 获取connection对象

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我的电脑加条内存会顺吗
报关员资格证书是否一定要在有大专或大专以上
可能是心脏疼?
冒险岛60—70级去哪升级快
长葛市许昌中国建设银行24小时自助银行(长兴
听说玫琳凯的护肤品很好,都是植物精华,是不
性格外向的人好吗
为什么我的电脑老是出现360安全卫士文件丢失
河南什么地方有卖张杰的新专辑《穿越三部曲》
腾迅公司有向网民发布中奖信息吗?
在windows7中当运行播放器时怎样取消自动降低
像一点一横长,口字在中央,大口不封口,小口里
如何能放弃一切
QQ华夏的宠物是怎样得到的?
岳阳楼区岳阳互动7D影院地址在哪,我要去那里
推荐资讯
鬼泣4的虚拟光驱在哪下?怎么用?我是游民星空7
N96在淘宝上居然有卖6000的?
荆州区荆州众生堂药店(荆秘路)这个地址在什么
奥迪R8和宝马X6的比较?
求7炫英文缩写?
安乡县常德安乡创维电脑培训中心怎么去啊,谁
假睫毛胶水哪一个牌子最好
在cdr中如何将所有颜色变成黑色
我是1989年阴历9月22出生的,想看一下婚姻和财
空间里的魔卡怎么玩
白血病的病理
武林外传 金色的碎沙怎么来啊
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?