Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
try {
Class.forName("org.gjt.mm.mysql.Driver");
String url="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gb2312";
String user="root";
String pass="";
conn=DriverManager.getConnection(url,user,pass);
out.println("congraturation!");
stmt=conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
rs=stmt.executeQuery("select * from bbs1");
while(rs.next()) {
out.println(rs.getString(1)+"<br>");
}
} catch(Exception e) {
out.println(e.toString());
} finally {
}
Statement stmt=null;
ResultSet rs=null;
try {
Class.forName("org.gjt.mm.mysql.Driver");
String url="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gb2312";
String user="root";
String pass="";
conn=DriverManager.getConnection(url,user,pass);
out.println("congraturation!");
stmt=conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
rs=stmt.executeQuery("select * from bbs1");
while(rs.next()) {
out.println(rs.getString(1)+"<br>");
}
} catch(Exception e) {
out.println(e.toString());
} finally {
}
解决方案 »
- JSP页面跳转,能否用在js中获取页面跳转带过来的参数值
- 使用hibernate annotation @Column name 无效
- 求教这个Tomcat启动时报错如何解决?
- java list的for (Board board : ForumCacheData.getBoardList())是什么意思?
- weblogic: 如何把 启动weblogic 加入到windows 的服务中??
- servlet配log4j错在哪?
- 一个回滚的问题
- session如何保存js变量
- ResultSet问题!!!
- 无法找到servlet包,无法在webapps下建立新环境,看看我的配置到底出了什么问题。
- getCodeBase()
- 数据库中日期比较问题(急等,急等急等急等急等急等)
package db;import java.util.*;
import java.sql.*;
import java.io.*;public class DbConnection{
Connection conn = null;
Statement stmt = null;
ResultSet rset = null; public DbConnection(){
} /************************************************
* openConnection
* read file "db.txt"
************************************************/
public boolean openConnection(){
Properties prop = new Properties();
try{
InputStream is = getClass().getResourceAsStream("db.txt");
prop.load(is);
if(is != null) is.close();
}catch(IOException e){
System.out.println("[DbConnection] Open db.txt File, Error!");
} String jdbc = prop.getProperty("driver");
String uri = prop.getProperty("url");
try{
Class.forName(jdbc).newInstance();
}catch(ClassNotFoundException e){
System.out.println("JDBC login, Error!@" + e.getMessage());
return false;
}catch (Exception e){
System.err.println("Unable to load driver!");
e.printStackTrace();
}
try{
this.conn = DriverManager.getConnection (uri);
}catch(SQLException e){
System.out.println("Generate Connection, Error!" + e.getMessage());
return false;
}
return true; }
/*************************************************
* executeQuery and executeUpdate
* query and update DB
*************************************************/
public ResultSet executeQuery(String query) throws SQLException{
stmt = conn.createStatement();
rset = stmt.executeQuery(query);
return rset;
} public void executeUpdate(String query) throws SQLException{
stmt = conn.createStatement();
stmt.executeUpdate(query);
if(stmt != null) stmt.close();
} public void close() throws SQLException{
if(conn != null) conn.close();
if(rset != null) rset.close();
if(stmt != null) stmt.close();
} protected void finalize() throws Throwable{
close();
} public static void main(String[] args){
//Design for test purpose.
DbConnection dc = new DbConnection();
System.out.println(dc.openConnection());
}}
DB.TXT:
driver=org.gjt.mm.mysql.Driver
url=jdbc:mysql://192.168.3.160:3306/bbs?user=root&password=&useUnicode=true&characterEncoding=8859_1当然需要在WEB-INF下的LIB中加入mysql_comp.jar驱动程序。
可以连接了,
不过可以再问一个问题吗?
我现在将数据库连接部份做成一个类,而且纺译成为一个.java文件,那这个文件该放在什么地方啊?
我直接放在下面然给我的错误提示是:org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: -1 in the jsp file: nullGenerated servlet error:
[javac] Since fork is true, ignoring compiler setting.
[javac] Compiling 1 source file
[javac] Since fork is true, ignoring compiler setting.
[javac] C:\Tomcat 4.1\work\Standalone\localhost\_\liuyanben\ly_jsp.java:53: cannot resolve symbol
[javac] symbol : class jdbc
[javac] location: package wu
[javac] wu.jdbc wu = null;
[javac] ^
[javac] C:\Tomcat 4.1\work\Standalone\localhost\_\liuyanben\ly_jsp.java:55: cannot resolve symbol
[javac] symbol : class jdbc
[javac] location: package wu
[javac] wu = (wu.jdbc) pageContext.getAttribute("wu", PageContext.PAGE_SCOPE);
[javac] ^
[javac] C:\Tomcat 4.1\work\Standalone\localhost\_\liuyanben\ly_jsp.java:58: cannot resolve symbol
[javac] symbol : class jdbc
[javac] location: package wu
[javac] wu = (wu.jdbc) java.beans.Beans.instantiate(this.getClass().getClassLoader(), "wu.jdbc");
[javac] ^
[javac] 3 errors at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:130)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:293)
at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:353)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:370)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:473)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:190)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
at java.lang.Thread.run(Thread.java:484)怎么办?谢谢!