急啊!!!在线等式!jsp和mysql连接问题!

xwqlitchi 2007-09-25 02:24:31
我原来做的是jsp+sql,但是现在老板要用mysql,等我都做完了才告诉我。。。。。。
我对mysql不是很熟,下面的代码是我连接sql用的javabean,我想改成jsp连mysql的javabean,应该怎么改啊?最好写下代码。在jsp中的查询语句需要改吗?谢谢大家了!
/**
* Title: 软件超市
* Description: 管理类DBSQL,实现对数据库的访问
* Copyright: Copyright (c) 2001
* Company:
* @author
* @version 1.0
*/
package tom.jiafei;
import java.sql.*;

public class DBSQL {
Connection conn;
Statement stmt;
String strCon;

/**
* 构造函数
*/
public DBSQL() {
conn = null;
stmt = null;
// strCon = "jdbc:odbc:sun";

try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
} catch (Exception ex) {
System.err.println("没有找到JDBC-ODBC数据库驱动器");
}
}

/**
* 打开数据库,准备操作
*/
public void openDB() {
try {
//连接数据库
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=anine","sa","");
//创建一个可以滚动的只读的SQL语句对象
stmt = conn.createStatement();
} catch (SQLException ex) {
System.err.println("aq.executeQuery: " + ex.getMessage());
}
}

/**
* 关闭数据库
*/
public void closeDB() {
try {
//关闭SQL语句对象
stmt.close();
//关闭数据库
conn.close();
} catch (SQLException ex) {
System.err.println("aq.executeQuery: " + ex.getMessage());
}
}

/**
* 执行数据库SELECT查询
*
* @param sql 查询数据库的SELECT语句
*/
public ResultSet executeQuery(String sql) {
ResultSet rs = null;

try {
rs = stmt.executeQuery(sql);
} catch(SQLException ex) {
//记录一个错误
System.err.println("aq.executeQuery: " + ex.getMessage());
}
return rs;
}

/**
* 执行数据库INSERT, UPDATE, DELETE查询
*
* @param sql 查询数据库的SELECT语句
*/
public int executeUpdate(String sql) {
int ret = 0;

try {
ret = stmt.executeUpdate(sql);
} catch(SQLException ex) {
System.err.println("aq.executeQuery: " + ex.getMessage());
}

return ret;
}

} //end of DBSQL
...全文
266 25 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
xwqlitchi 2007-09-26
  • 打赏
  • 举报
回复
我看了下楼上的,cdg_java() ,你这也用了javabean是吗?<%@ page import="com.mysql.jdbc.Driver" %>这句?如果是用了javabean的话,怎么还要写这些?
String driverName="com.mysql.jdbc.Driver"
String userName="test"; //数据库用户名
String userPasswd="123456";//密码
String dbName="db";//数据库名
String tableName="dbtest";//表名
String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;
要是方便的话,把你配套写的javabean也发过来吧,我就偷个懒直接用了,方便加我Q
我用sql写的javabean就在一楼,里面直接写了啊
public void openDB() {
try {
//连接数据库
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=anine","sa","");
在jsp页面调用的时候就不用写了吧。
xwqlitchi 2007-09-26
  • 打赏
  • 举报
回复
改下QQ是344217995,顺便问下别的,csdn不能对自己发的帖子修改吗?
xwqlitchi 2007-09-26
  • 打赏
  • 举报
回复
非常感谢大家的帮助与支持,我的mysql是真的一点也不会,现在老板要用,所以我还是现学,而且月底就要上传网站,我现在在弄mysql的配置,然后准备和jsp连接上(看到论坛上有很多jsp连mysql的问题,估计不是很简单)然后再在jsp中改查询语句,顺便说下,本人jsp在sql下的语句是这样的:
<%
String na=request.getParameter("bh");
if(na==null)
{na=""; }
DBSQL dbbean=new DBSQL();
dbbean.openDB();
try {
ResultSet rs=dbbean.executeQuery("SELECT * FROM organize WHERE Item_no"+" = "+"'"+na+"'");

while(rs.next())
{
String Item_no1=rs.getString(1);
String Type=rs.getString(2);
String Available_color=rs.getString(3);
String Product_info1=rs.getString(4);
String Service=rs.getString(5);
String Size=rs.getString(6);
String Sheet=rs.getString(7);
String Package=rs.getString(8);
String Cover_material=rs.getString(9);
String Cnt_size=rs.getString(10);
String Gw=rs.getString(11);
String Small_picture=rs.getString(12);
String Middle_picture=rs.getString(13);
String Larger_picture=rs.getString(14);
String Corner_picture=rs.getString(15);
String Edge_picture=rs.getString(16);
int stocks=rs.getInt(17);
String Time=rs.getString(18);
String Page_size=rs.getString(19);
String Available=rs.getString(20);
String Product_info2=rs.getString(21);
String Product_info3=rs.getString(22);
String Product_info4=rs.getString(23);
String Product_info5=rs.getString(24);
String Product_info6=rs.getString(25);
%>
。。。。。。。。。(中间略)
<%
}
dbbean.closeDB();
}
catch(SQLException event)
{ }
%>
调用了上面的javabean,请问在jsp中的语句还需要改吗?应该怎么改?(真不是小弟我懒,实在是时间太紧,由于老板突然要用mysql,其实他一点也不懂技术,因为jsp+sql的服务器不好找,所以要换jsp+mysql的,我本来都做好了,现在又要重新做,月底还就要上传,有些问题如果对大家来说很简单,请别怪我,现在好多事要做,已经两个通宵了。。。。。呜呜。。。。我的QQ3344217995,加我的时候写上mysql,希望有人能在线的支持一下,Q上可以留电话,我给您打过去,如果网站正常上传的话,外地的朋友,就交个朋友,有空来北京玩,北京的哥们,有空请你吃饭。。。谢谢大家了!)

xwqlitchi 2007-09-26
  • 打赏
  • 举报
回复
怎么了,有话直接说。难听没关系!只要是对的就行!我菜鸟一只,请大家多帮助!
eddie404956 2007-09-26
  • 打赏
  • 举报
回复
我觉得很痛心,建议LZ不要再写这种代码了....
ys_wangtao 2007-09-26
  • 打赏
  • 举报
回复
有没有下载mysql的数据库驱动包阿
ckfoo 2007-09-26
  • 打赏
  • 举报
回复
up
panda0320 2007-09-26
  • 打赏
  • 举报
回复
不会,帮你顶下
airsupply_111 2007-09-25
  • 打赏
  • 举报
回复
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page language="java" %>
<%@ page import="com.mysql.jdbc.Driver" %>
<%@ page import="java.sql.*" %>
<%//驱动程序名
String driverName="com.mysql.jdbc.Driver"
String userName="test"; //数据库用户名
String userPasswd="123456";//密码
String dbName="db";//数据库名
String tableName="dbtest";//表名
String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd; //联结字符串
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection connection=DriverManager.getConnection(url);
Statement statement = connection.createStatement();
String sql="SELECT * FROM "+biao;
ResultSet rs = statement.executeQuery(sql);
ResultSetMetaData rmeta = rs.getMetaData();//获得数据结果集合
int numColumns=rmeta.getColumnCount();//确定数据集的列数,亦字段数
out.print("id");// 输出每一个数据值
out.print("|");
out.print("name");
out.print("<br>");
while(rs.next()) {
out.print(rs.getString(1)+" ");
out.print("|");
out.print(rs.getString(2));
out.print("<br>");
}
out.print("<br>");
out.print("数据库操作成功,恭喜你");
rs.close();
statement.close();
connection.close();%>


你可以根据这个改一下
FlyDayDream 2007-09-25
  • 打赏
  • 举报
回复
说说我的感觉。
做网页的同志有时候很小学习关于数据库的知识。
manbaum 2007-09-25
  • 打赏
  • 举报
回复
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
你载入的是ms sql server 的驱动,你的标题却是要连mysql,驴唇不对马嘴啊!
qpg_200505 2007-09-25
  • 打赏
  • 举报
回复
up
yqh2009 2007-09-25
  • 打赏
  • 举报
回复
上面的改那就很简单,改几个地方就好了,如果有用到DAO模式的,要做点功夫了
joejoe1991 2007-09-25
  • 打赏
  • 举报
回复
数据库连接方式好改 不过改查询语句的话可能费事了。
maitang_1 2007-09-25
  • 打赏
  • 举报
回复
改了这句"jdbc:mysql://localhost/使用的数据库名称?user=数据库用户名&password=数据库密码");
maitang_1 2007-09-25
  • 打赏
  • 举报
回复
给你 一个封装好了的DB,稍微修改下就好

package com.bjsxt.drp.util;
import java.sql.*;

public class DB {
public static Connection getConn() {
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost/drp?user=root&password=root");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}

return conn;
}

public static PreparedStatement prepare(Connection conn, String sql) {
PreparedStatement pstmt = null;
try {
if(conn != null) {
pstmt = conn.prepareStatement(sql);
}
} catch (SQLException e) {
e.printStackTrace();
}
return pstmt;
}

public static PreparedStatement prepare(Connection conn, String sql, int autoGenereatedKeys) {
PreparedStatement pstmt = null;
try {
if(conn != null) {
pstmt = conn.prepareStatement(sql, autoGenereatedKeys);
}
} catch (SQLException e) {
e.printStackTrace();
}
return pstmt;
}

public static Statement getStatement(Connection conn) {
Statement stmt = null;
try {
if(conn != null) {
stmt = conn.createStatement();
}
} catch (SQLException e) {
e.printStackTrace();
}
return stmt;
}

public static ResultSet getResultSet(Statement stmt, String sql) {
ResultSet rs = null;
try {
if(stmt != null) {
rs = stmt.executeQuery(sql);
}
} catch (SQLException e) {
e.printStackTrace();
}
return rs;
}

public static void executeUpdate(Statement stmt, String sql) {
try {
if(stmt != null) {
stmt.executeUpdate(sql);
}
} catch (SQLException e) {
e.printStackTrace();
}
}

public static void close(Connection conn) {
try {
if(conn != null) {
conn.close();
conn = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}

public static void close(Statement stmt) {
try {
if(stmt != null) {
stmt.close();
stmt = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}

public static void close(ResultSet rs) {
try {
if(rs != null) {
rs.close();
rs = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
xwqlitchi 2007-09-25
  • 打赏
  • 举报
回复
还有就是,我原来用access转过sql,还比较简单,在数据源中,有个方法,可以直接转换的,不用什么脚本,sql转mysql有什么简单的方法吗?
xwqlitchi 2007-09-25
  • 打赏
  • 举报
回复
对,主要是数据的表,别的就没什么了,您具体给个教程的网址,或者说的具体点,怎么导出?
wshsm 2007-09-25
  • 打赏
  • 举报
回复
要转什么啊?是要把表转过去吗?
用导出脚本的功能把sql server的表导出来,再导入到mysql去
xwqlitchi 2007-09-25
  • 打赏
  • 举报
回复
还有个事,因为我不是很懂mysql,我在网上搜了下,没有sql转mysql的方法啊,都是mysql转sql的,有经验的大侠给个教程,或者说下方法!再次感谢!
加载更多回复(5)

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧