JAVA连接SQL数据库

importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.SQLException;im... import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;

/**
* @author Administrator
*
*/
public class sqlServer {
String DBDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String ConnStr="jdbc:microsoft:sqlserver://WINJUE:1433;DatabaseName=library";

ResultSet rs=null;

private Connection conn;
///////////////////////////////////建立连接//////////////////////////////////////////////////////////////////
public sqlServer() {
try {
Class.forName(DBDriver).newInstance();
conn=DriverManager.getConnection(ConnStr,"sa","sa");
}
catch(SQLException e) {
System.out.println(e.getMessage());
}
catch(Exception e) {
System.out.println(e.getMessage());
}
}

public Connection getConn(){ //获取连接方法
return conn;
}

public void insert(String sql) {//增删改
try {
Statement stm=conn.createStatement();
stm.executeUpdate(sql);
System.out.println("操作成功");
}
catch(Exception e){
System.out.println(e.getMessage());
}
}

public ResultSet query(String sql){ //查询
try{
Statement stm=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs=stm.executeQuery(sql);
}
catch(Exception e){
System.out.println(e.getMessage());
}
return rs;
}

public static void main(String args[]){

sqlServer conn=new sqlServer();
ResultSet rs=conn.query("select * from Orders");
//conn.insert("delete from BookInfo where BookName =" +"\'悟空传\'");
//conn.insert("insert into BookInfo (BookID,BookName,Author,KeyWord) values (14445678,'悟空传','今何在','孙悟空')");

try{

while(rs.next()){
System.out.print(rs.getString("OrderID"));
//System.out.print(rs.getString("U_age"));
}
rs.close() ;
}
catch (Exception e){
System.out.println(e.getMessage());
}

}

}

请解释每句的含义 越详细越好
各位帮忙啊 好的会再追50分
如果大多都是系统生成的. 那只要指出哪些是自己需要填写的.
比如数据库名字 表什么的.最好详细点.
展开
 我来答
pxwangqian
2009-01-03
知道答主
回答量:49
采纳率:0%
帮助的人:0
展开全部
你的数据库连接太麻烦了,应该就写连接数据库的代码啊,
创建 DBConnection.java

package Models;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class ConnectionManager {

private static final String DRIVER_CLASS="com.microsoft.jdbc.sqlserver.SQLServerDriver";
private static final String DATABASE_URL="jdbc:microsoft:sqlserver://localhost:1433;DataBaseName=books";
private static final String DATABASE_USER="sa";
private static final String DATABASE_PASSWORD="sa";

public static Connection getConnection(){

Connection dbConnection=null;
try{
Class.forName(DRIVER_CLASS);
dbConnection=DriverManager.getConnection(DATABASE_URL,DATABASE_USER,DATABASE_PASSWORD);
}catch(Exception e){
e.printStackTrace();
}
return dbConnection;
}

//关闭连接
public static void closeConnection(Connection con){
try{
if(con!=null && (!con.isClosed())){
con.close();
}

}catch(Exception e){
e.printStackTrace();
}
}
//关闭结果集
public static void closeResult(ResultSet res){

try{
if(res!=null){
res.close();
res=null;
}
}catch(Exception e){
e.printStackTrace();
}
}
//关闭语句
public static void closeStatement(PreparedStatement pStatement){
try{
if( pStatement!=null){
pStatement.close();
pStatement=null;
}

}catch(Exception e){
e.printStackTrace();
}
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
叨叨软件测试
2009-01-03 · 超过15用户采纳过TA的回答
知道答主
回答量:220
采纳率:0%
帮助的人:72.4万
展开全部
没事好好看看课本
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shiliangxu
2009-01-03 · TA获得超过162个赞
知道小有建树答主
回答量:750
采纳率:0%
帮助的人:282万
展开全部
不同的数据库的驱动有所不同,需要导入相应的驱动包哦。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
i0i0l9l9
2009-01-03 · TA获得超过250个赞
知道小有建树答主
回答量:381
采纳率:0%
帮助的人:218万
展开全部
恩 我也需要 高手 快来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式