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分
如果大多都是系统生成的. 那只要指出哪些是自己需要填写的.
比如数据库名字 表什么的.最好详细点. 展开
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分
如果大多都是系统生成的. 那只要指出哪些是自己需要填写的.
比如数据库名字 表什么的.最好详细点. 展开
9个回答
展开全部
你的数据库连接太麻烦了,应该就写连接数据库的代码啊,
创建 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();
}
}
}
创建 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();
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没事好好看看课本
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不同的数据库的驱动有所不同,需要导入相应的驱动包哦。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
恩 我也需要 高手 快来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询