| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 885 人关注过本帖
标题:JAVABEAN连接数据库出现问题
只看楼主 加入收藏
icebo
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2006-6-3
收藏
 问题点数:0 回复次数:8 
JAVABEAN连接数据库出现问题

public class QueryBean
{
//public String query_statement; //定义sql语句
public String param[]; //查询条件
public ResultSet result=null; //查询结果
public Connection conn;
//设置构造函数

///数据库连接
public QueryBean() throws Exception{

QueryBean.setConnection("com.microsoft.jdbc.sqlserver.SQLServerDriver","jdbc:microsoft:sqlserver://127.0.0.1:8080;DatabaseName=testDatabase","sa","421087");
System.out.println("---------设置构造函数--------------");
}

就是输出前就编译没通过。如果把System.out.println("---------设置构造函数--------------");之前的语句注释掉就可以了
搜索更多相关主题的帖子: 数据库 JAVABEAN 
2007-03-29 23:34
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
setConnection是什么东西.没看到.

我的msn: myfend@
2007-03-30 00:52
icebo
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2006-6-3
收藏
得分:0 

以前完整的程序是这样的
[CODE]import java.sql.*;
import java.io.*;
public class QueryBean
{
//public String query_statement; //定义sql语句
public String param[]; //查询条件
public ResultSet result=null; //查询结果
public Connection conn;
//设置构造函数

///数据库连接
public QueryBean() throws Exception{

this.setConnection("com.microsoft.jdbc.sqlserver.SQLServerDriver","jdbc:microsoft:sqlserver://127.0.0.1:8080;DatabaseName=testDatabase",sa","421087");
System.out.println("---------设置构造函数--------------");
}
//设置查询参数
public void setParam(String[] param)
{
this.param=param;
}
//设置连接参数
public void setConnection(String driverName,String jdbcURL,String username,String passwd) throws Exception
{
Connection conn1;
Class.forName(driverName);
conn1=DriverManager.getConnection(jdbcURL,username,passwd);
conn1.setAutoCommit(false);
this.conn = conn1;
System.out.println("---------数据连接成功--------------");
}
//获取查询结果
public ResultSet getResult(String query_statement)
{
try
{
PreparedStatement select_stm=conn.prepareStatement(query_statement,java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
if (param!=null)
for(int i=0;i<param.length;i++)
select_stm.setString(i+1,param[i]);
result=select_stm.executeQuery();
}catch(Exception e){System.out.println(e);}
return result;
}
/*对数据库进行增加记录操作*/
public void insertRecord(String query_statement) throws SQLException,java.io.UnsupportedEncodingException
{
try
{

PreparedStatement insert_stm=conn.prepareStatement(query_statement);
if (param!=null)
for(int i=0;i<param.length;i++)
insert_stm.setString(i+1,param[i]);
insert_stm.executeUpdate();
insert_stm.close();
conn.commit();
System.out.println("数据插入成功");
}
catch(Exception e)
{
System.out.println(e);
conn.rollback();
}
}
//对数据记录进行更新操作
public void updateRecord(String query_statement) throws SQLException,java.io.UnsupportedEncodingException
{
try
{
PreparedStatement update_stm=conn.prepareStatement(query_statement);
if (param!=null)
for (int i=0;i<param.length;i++)
update_stm.setString(i+1,param[i]);
update_stm.executeUpdate();
update_stm.close();
conn.commit();
System.out.println("数据修改成功");
}
catch(Exception e)
{
System.out.println(e);
conn.rollback();
}
}
//删除数据记录*
public void deleteRecord(String query_statement) throws SQLException,java.io.UnsupportedEncodingException
{
try
{
PreparedStatement delete_stm=conn.prepareStatement(query_statement);
if (param!=null)
for (int i=0;i<param.length;i++)
delete_stm.setString(i+1,param[i]);
delete_stm.executeUpdate();
delete_stm.close();
conn.commit();
System.out.println("数据删除成功");
}
catch(Exception e)
{
System.out.println(e);
conn.rollback();
}
}
} [/CODE]

编译这段代码的时候要用:javac -encoding UTF-8 XX.java


电影538:我的早晨从5点38开始  收集2万电影
http://www./
2007-03-30 01:06
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
请问提示什么错误.

我的msn: myfend@
2007-03-30 01:07
icebo
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2006-6-3
收藏
得分:0 

编译通过以后,在JSP引用不成功。后来我自己一个一个对象编译修改的时候程序改成这样了

[CODE]import java.sql.*;
import java.io.*;
public class QueryBean
{
public String param[]; //查询条件
public ResultSet result=null; //查询结果
public Connection conn;
//设置构造函数

///数据库连接
public QueryBean() throws Exception{

this.setConnection("com.microsoft.jdbc.sqlserver.SQLServerDriver","jdbc:microsoft:sqlserver://127.0.0.1:8080;DatabaseName=testDatabase",sa","421087");
System.out.println("---------设置构造函数--------------");
}
public static void main (String [] args) {
ystem.out.println("---------数据连接成功--------------");
}
} [/CODE]


电影538:我的早晨从5点38开始  收集2万电影
http://www./
2007-03-30 01:09
icebo
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2006-6-3
收藏
得分:0 


C:\>javac QueryBean.java
QueryBean.java:13: 需要 ')'
this.setConnection("com.microsoft.jdbc.sqlserver.SQLServerDriver","jdbc:
microsoft:sqlserver://127.0.0.1:8080;DatabaseName=testDatabase",sa","421087");

^
QueryBean.java:13: 未结束的字符串字面值
this.setConnection("com.microsoft.jdbc.sqlserver.SQLServerDriver","jdbc:
microsoft:sqlserver://127.0.0.1:8080;DatabaseName=testDatabase",sa","421087");

^
2 错误


电影538:我的早晨从5点38开始  收集2万电影
http://www./
2007-03-30 01:20
ILoveMK
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:487
专家分:0
注 册:2007-2-12
收藏
得分:0 
很明显少了个"号。。。。。

天下归心
2007-03-30 06:41
icebo
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2006-6-3
收藏
得分:0 
晕,谢谢拉

电影538:我的早晨从5点38开始  收集2万电影
http://www./
2007-03-30 11:14
无理取闹
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:53
帖 子:4264
专家分:0
注 册:2006-7-26
收藏
得分:0 

看来解决了


win32汇编
病毒 加密
目前兴趣所在
2007-03-30 11:36
快速回复:JAVABEAN连接数据库出现问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024502 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved