java中数据库的读出

admincf 2004-03-27 09:54:22
我想用java读取数据库的内容,然后在前台的jsp程序调用,但是……
import java.sql.*;
class enquiry1 {

public void linkdatabase() {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch (ClassNotFoundException e) {
System.out.println(e.getMessage());
}
try {
conn=DriverManager.getConnection(link,dbuser,dbpassword);
}catch(SQLException e) {
System.out.println(e.getMessage());
}
}
public void SearchByName () {
String SQLCommand = "use ClubManagement"
+" select * from bookDetail ";
try{
stmt = conn.createStatement();
rs = stmt.executeQuery(SQLCommand);
int num = 0;
String[] BookName = new String [10];
while (rs.next()) {
BookName[num] = rs.getString(2);
System.out.println(BookName[num]);
// System.out.print("asdfas");
num++;
}
}catch(SQLException e) {
System.out.println(e.getMessage());
}
}

public void setbookname(String book_name) {
this.book_name = book_name;
}
public void setBookName(String BookName[]) {
this.BookName = BookName;
}
private String book_name;
private String book_author;
private int bookID;
private String book_price;
private String book_publisher;
private String book_ISBN;
private String link = "jdbc:odbc:database";
private String dbuser = "sa";
private String dbpassword = "1120";
private Connection conn = null;
private Statement stmt = null;
public ResultSet rs;
private String[] BookName = new String [10];
//where book_name like '%?%' and book_status<>'DEL'
}

public class enquiry {
public static void main(String args[]) {
enquiry1 op = new enquiry1();
op.linkdatabase();
op.setbookname("bruce");
op.SearchByName();

}

}
这样是可以的,但是
SQLCommand = "use ClubManagement"
+" select * from bookDetail where book_name like '%?%' and book_status<>'DEL'";
就没有结果了(在sunone里),我的sql是正确的,我试过的
...全文
41 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
javaCandelaboy 2004-03-27
  • 打赏
  • 举报
回复
// 刚写的一个例子(sql server):
import java.sql.*;

class DBConn1 {

//连接SqlServer数据库
void sqlServerConn() {
try {
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=master";
String user = "sa";
String password = "btn";
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
Connection conn = DriverManager.getConnection(url,user,password);

String sql = "use pubs " + " select * from authors where au_lname like ?";
//System.out.println(sql);
PreparedStatement pst = conn.prepareStatement(sql);
pst.clearParameters();
pst.setString(1,"%e%");
ResultSet rs = pst.executeQuery();

while(rs.next()) {
System.out.println(rs.getString("au_lname"));
}
}
catch(Exception e) {
System.out.println(e.getMessage());
}
}

public static void main(String[] args) {
DBConn1 sqlConn = new DBConn1();
sqlConn.sqlServerConn();
}
}
javacomte 2004-03-27
  • 打赏
  • 举报
回复
没有结果是指没有查到还是出错误?
javaCandelaboy 2004-03-27
  • 打赏
  • 举报
回复
SQLCommand = "use ClubManagement"
+" select * from bookDetail where book_name like '%%' and book_status<>'DEL'";
Java下连接SQLite数据库 一、下载SQLite数据库的JDBC:http://www.zentus.com/sqlitejdbc/ 二、将下载到的包解压后得到jar包放到%JAVA_HOME%\lib下,并且将其添加到ClassPath系统环境变量。一定要保证在类路径ClassPath有该jar包,并且保证在JAVA库路径JAVA Library Path有本地库Native Library(\workspace\"Web应用"\WebRoot\WEB-INF\lib\下最好也要加入该jar包)。"SQLite.JDBCDriver"作为JDBC的驱动程序类名。连接JDBC的URL格式为jdbc:sqlite:/path。这里的path为指定到SQLite数据库文件的路径,例如: jdbc:sqlite://dirA/dirB/dbfile jdbc:sqlite://DRIVE:/dirA/dirB/dbfile jdbc:sqlite://COMPUTERNAME/shareA/dirB/dbfile 三、下面是使用SQLite的两段代码以供参考: 代码段1: 1 import java.sql.*; 2 import org.sqlite.JDBC; 3 4 public class SQLiteTest { 5 public static void main(String[] args) { 6 try { 7 // The SQLite (3.3.8) Database File 8 // This database has one table (pmp_countries) with 3 columns (country_id, country_code, country_name) 9 // It has like 237 records of all the countries I could think of. 10 String fileName = "c:/pmp.db"; 11 // Driver to Use 12 // http://www.zentus.com/sqlitejdbc/index.html 13 Class.forName("org.sqlite.JDBC"); 14 // Create Connection Object to SQLite Database 15 // If you want to only create a database in memory, exclude the +fileName 16 Connection conn = DriverManager.getConnection("jdbc:sqlite:"+fileName); 17 // Create a Statement object for the database connection, dunno what this stuff does though. 18 Statement stmt = conn.createStatement(); 19 // Create a result set object for the statement 20 ResultSet rs = stmt.executeQuery("SELECT * FROM pmp_countries ORDER BY country_name ASC"); 21 // Iterate the result set, printing each column 22 // if the column was an int, we could do rs.getInt(column name here) as well, etc. 23 while (rs.next()) { 24 String id = rs.getString("country_id"); // Column 1 25 String code = rs.getString("country_code"); //

62,623

社区成员

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

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