我在做jsp网站和java的小系统时发现在连接数据库,如果每次一个连接数据库时都要写一个连接数据库的代码,现在我想把连接数据库的代码封装起来.封装以后在使用时只要在开头引入就可以了.
我的问题就是引入以后怎么用?
我的问题就是引入以后怎么用?
解决方案 »
- 急,跪求一个java正则表达式
- 如何把链表中的内容写入文件
- String s = new String("xyz"); 创建几个对象
- 关于类和方法的基本问题 在线等
- JFRAME问题,苦了我几天~~~
- 关于读串口数据的问题!能有BufferedReader类吗?
- Java学习中的迷茫
- 我在JAVA程序里调用自己写的函数,出现这样的错,是什么原因non-static method g(x) cannot be reference from a static
- java中如何禁用窗口右上角的关闭按钮
- 在树模型中,如何把TreeNode和DefaultMutableTreeNode相互转换?谢谢
- 怎么把两个JPANEL的东西放到一个JPANEL里?
- Java中关于文件流和GUI中加图片显示的问题
package one;
import java.sql.*;public class DataBase{
public Connection conn;
public Statement stmt;
public ResultSet rs=null;
public String sqlStr="";
public DataBase(){
this.connect();
}
public boolean connect(){
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDrive").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mybase";
String user="sa";
String pwd="fuhui";
conn=DriverManager.getConnection(url,user,pwd);
stmt=conn.createStatement();
}catch(Exception e){
System.out.println("connect db error " +e.getMessage());
return false;
}
return true;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
DataBase db=new DataBase();
db.connect();
}catch(Exception ee){
ee.printStackTrace();
} }}在查询数据库时怎么用呢?能举出一个例子就可以拉/
谢谢
急用!
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;public class DBConnection {
public static Connection getConnection() {
String drivrename = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dabaseurl = "jdbc:sqlserver://localhost:1433;DatabaseName=mybase";
String dbUser = "sa";
String dbPassword = "fuhui";
Connection con = null; try {
Class.forName(drivrename);
con = DriverManager.getConnection(dabaseurl, dbUser, dbPassword);
return con;
} catch (java.lang.ClassNotFoundException e) {
System.err.println(e);
} catch (SQLException er) {
System.err.println(er.getMessage());
} return null;
}
PreparedStatement ps = null;
Connection con = DBConnection.getConnection();//取得链接
PreparedStatement ps = null;
try {
ps = con
.prepareStatement("update 表 set 列名1=? where 列名2=?");
ps.setString(1, **);
ps.setString(2, **);
if (ps.executeUpdate()!= 0) {
return true;
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try{
if(ps!=null){
ps.close();
}
if(con!=null){
con.close();
} }catch(Exception e)
{
e.printStackTrace();
}
}
return false;
}
public class Test{
public static void main(String[] args){
Connection con;
Statement st;
ResultSet rs;
con=DBConnection.getConnection();//直接通过DBConnection类的getConnection方法获得Connection对象
if(con==null){
System.out.println("数据库连接失败");
return;
}
st=con.CreatStatement();
rs=st.executeQuery("select num,name,age from students where num='007'");
while(rs.next()){
System.out.println(rs.getString("num"));
System.out.println(rs.getString("name");
System.out.println(rs.getInt("age"));
}
}
if(!db.connect()){
db.connect();
}
Statement st;
ResultSet rs;
st=con.CreatStatement();
rs=st.executeQuery("select num,name,age from students where num= '007 '");
while(rs.next()){
System.out.println(rs.getString("num"));
System.out.println(rs.getString("name");
System.out.println(rs.getInt("age"));
}
//生成链接
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException; public class DBConnection {
public static Connection getConnection() {
String drivrename = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dabaseurl = "jdbc:sqlserver://localhost:1433;DatabaseName=mybase";
String dbUser = "sa";
String dbPassword = "fuhui";
Connection con = null; try {
Class.forName(drivrename);
con = DriverManager.getConnection(dabaseurl, dbUser, dbPassword);
return con;
} catch (java.lang.ClassNotFoundException e) {
System.err.println(e);
} catch (SQLException er) {
System.err.println(er.getMessage());
} return null;
}
//调用
import 包 .DBConnection private Connection con = null;
PreparedStatement ps = null;
Connection con = DBConnection.getConnection();//取得链接 数据库执行完后记得关闭链接