本文目錄一覽:
java怎麼操作數據庫呢?
jdbc連接數據庫,DriverManger等初始化連接,prepareStatement語句執行sql,ResultSet拿到執行結果,while result.hasNext循環拿到數據值等。
如果不用jdbc,可以用框架,hibernate,mybatis都是可以的。
詳情可以私聊我,手機打字太累了。
java 操作 數據庫
Java連接數據庫是使用具體數據庫的JDBC驅動程序來實現的,每一個數據庫的驅動程序不同。
以下是一段示例代碼:
1.Class.forName(“oracle.jdbc.driver.OracleDriver”).newInstance(); //加載數據庫JDBC驅動,該驅動會自動註冊連接所需信息。
2.String url=”jdbc:oracle:thin:@localhost:1521:orcl”; //定義連接字符串
String user=”test”; //用戶名
String password=”test”; //密碼
3.Connection conn= DriverManager.getConnection(url,user,password);//通過DriverManager獲取數據庫連接引用
4.Statement sql = conn.createStatement(Resultset.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);//生成一個Statement
5.ResultSet rs = sql.executeQuery(“SELECT * FROM 表”);//獲取記錄集引用
6.System.out.println(rs(‘字段一’));//輸出當前一行表頭為‘字段一’的數據。
以下再提供給你幾個常用數據庫的連接方式(驅動通常都是一個jar包,可以去數據庫提供商官網下載):
1、Oracle8/8i/9i數據庫(thin模式)
Class.forName(“oracle.jdbc.driver.OracleDriver”).newInstance();
String url=”jdbc:oracle:thin:@localhost:1521:orcl”;
//orcl為數據庫的SID
String user=”test”;
String password=”test”;
Connection conn= DriverManager.getConnection(url,user,password);
2、DB2數據庫
Class.forName(“com.ibm.db2.jdbc.app.DB2Driver “).newInstance();
String url=”jdbc:db2://localhost:5000/sample”;
//sample為你的數據庫名
String user=”admin”;
String password=””;
Connection conn= DriverManager.getConnection(url,user,password);
3、Sql Server7.0/2000數據庫
Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”).newInstance();
String url=”jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb”;
//mydb為數據庫
String user=”sa”;
String password=””;
Connection conn= DriverManager.getConnection(url,user,password);
4、Sybase數據庫
Class.forName(“com.sybase.jdbc.SybDriver”).newInstance();
String url =” jdbc:sybase:Tds:localhost:5007/myDB”;
//myDB為你的數據庫名
Properties sysProps = System.getProperties();
SysProps.put(“user”,”userid”);
SysProps.put(“password”,”user_password”);
Connection conn= DriverManager.getConnection(url, SysProps);
5、Informix數據庫
Class.forName(“com.informix.jdbc.IfxDriver”).newInstance();
String url =
“jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword”;
//myDB為數據庫名
Connection conn= DriverManager.getConnection(url);
6、MySQL數據庫
Class.forName(“org.gjt.mm.mysql.Driver”).newInstance();
String url =”jdbc:mysql://localhost/myDB?user=softpassword=soft1234useUnicode=truecharacterEncoding=8859_1″
//myDB為數據庫名
Connection conn= DriverManager.getConnection(url);
7、PostgreSQL數據庫
Class.forName(“org.postgresql.Driver”).newInstance();
String url =”jdbc:postgresql://localhost/myDB”
//myDB為數據庫名
String user=”myuser”;
String password=”mypassword”;
Connection conn= DriverManager.getConnection(url,user,password);
另外一種方式是針對Windows的,首先建立一個DSN,然後使用Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);和”jdbc:odbc:數據源名稱”來獲取連接引用,不過這樣平台依賴性很大,不推薦這樣做。
希望我的回答對你有所幫助!
java操作數據庫的方式有哪些
JDBC是java數據庫連接技術的簡稱,它提供了連接各種數據庫的能力,這便使程序的可維護性和可擴展性大大的提高了.JDBC連接數據庫常見的驅動方式有兩種,一種是jdbc-odbc即橋連另外一種是純java驅動.一般在做java開發的時候用第二種.so前一種我就不說了,純java驅動方式連接步驟如下:
1.先把一個jdbc的jar包導入到項目(用MyEclipse開發)的lib中.
2.代碼如下:
[c-sharp] view plain copy
import java.sql.*;
/**
* 連接數據庫幫助類
* @author Administrator
*
*/
public class BaseDao {
private static final String DRIVER=”com.microsoft.sqlserver.jdbc.SQLServerDriver”;
private static final String URL = “jdbc:sqlserver://localhost:1433;DatabaseName=LibraryManageSystem”;
private static final String USERNAME=”sa”;
private static final String PASSWORD=”sa”;
/**
* 連接數據庫
* @return 數據庫連接對象
* @throws ClassNotFoundException
* @throws SQLException
*/
public Connection getConn()throws ClassNotFoundException,SQLException{
Class.forName(DRIVER);
Connection conn = DriverManager.getConnection(URL,USERNAME,PASSWORD);
return conn;
}
/**
* 釋放資源
* @param conn
* @param pstmt
* @param rs
* @throws SQLException
*/
public void closeAll(Connection conn,PreparedStatement pstmt,ResultSet rs)throws SQLException{
if(rs!=null){
rs.close();
}
if(pstmt!=null){
pstmt.close();
}
if(conn!=null){
conn.close();
}
}
/**
* 執行SQL語句,可以進行增、刪、改的操作
* @param sql
* @return 影響條數
* @throws ClassNotFoundException
* @throws SQLException
*/
public int executeSQL(String sql)throws ClassNotFoundException,SQLException{
Connection conn = this.getConn();
PreparedStatement pstmt = conn.prepareStatement(sql);
int number = pstmt.executeUpdate();
this.closeAll(conn, pstmt, null);
return number;
}
}
從代碼知道首先吧jdbc驅動類裝載java虛擬機中,即Class.forName(DRIVER);其次加載驅動並建立於數據庫的連接Connection conn = DriverManager.getConnection(URL,USERNAME,PASSWORD);;然後發送SQL語句並的到結果集.之後處理結果,最後要關閉數據庫的連接,釋放資源.當然我說的這樣連接數據庫的方式使用的軟件是sql和MyEclipse.
使用配置文件來連接數據庫,當然這樣的連接需要進行一些配置.其實這樣的連接用專業術語來說就是連接池,連接池是負責分配管理和釋放數據庫連接.它允許用用程序重複使用一個現有的數據庫連接不再重複建立連接.釋放空閑時間超過最大空閑時間的數據庫連接以避免因為沒有釋放數據庫而引起的數據庫遺漏.
連接池的創建分為以下幾個步驟:1.配置context.xml文件 這個文件是服務器(指tomcat)的一個conf文件夾中,拷貝出來放入項目的lib文件夾中,具體配置如下:
[c-sharp] view plain copy
Resource name=”jdbc/book” auth=”Container” type=”javax.sql.DataSource”
maxActive=”100″ maxIdle=”20″ maxWait=”100″ username=”sa” password=”sa”
driverClassName=”com.microsoft.sqlserver.jdbc.SQLServerDriver”
url=”jdbc:sqlserver://localhost:1433;dataBaseName=book”
/在config.xml文件中加入Resource標籤,然後對數據庫信息進行配置,當然這個數據庫指的也是sqlserver有疑問可以qq757966892聯繫
之後把數據庫的驅動包,這裡指的是sql2005的包放入服務器的lib中,這樣以後如果在你自己的機子上都不用在重新導入這個包了.
然後就是從MyEclipse中取得這樣的連接從而對數據庫進行一些操作具體代碼如下:
[c-sharp] view plain copy
package web.login.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;
public class BaseDao {
protected Connection conn;
protected PreparedStatement ps;
protected ResultSet rs;
protected String sql;
public Connection getConn(){
try {
Context context=new InitialContext();
DataSource ds=(DataSource)context.lookup(“java:comp/env/jdbc/user”);
return ds.getConnection();
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
public void closeAll(Connection conn,PreparedStatement ps,ResultSet rs){
try {
if(rs!=null){
rs.close();
rs=null;
}
if(ps!=null){
ps.close();
ps=null;
}
if(conn!=null){
conn.close();
conn=null;
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
之後便可以建立業務類從而對數據庫進行操作.
在Java中如何對數據庫中的數據進行操作?
//此類為連接數據庫並進行數據庫的操作
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Conn {
private static Connection conn = null;
private static Statement st = null;
private static ResultSet rs = null;
//建立數據庫的連接
public Conn(){
String url = “jdbc:sqlserver://localhost:1433;databaseName=ZYGX”;
String user = “sa”;
String password = “123”;
try {
Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);
conn = DriverManager.getConnection(url, user, password);
st = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
// 通過不同 的sql語句,得到相應Resultset結果集
public ResultSet getRs(String sql){
try{
rs= st.executeQuery(sql);
}catch(SQLException e){
e.printStackTrace();
}
return rs;
}
// 根據不同的sql語句,執行數據庫的更新操作
public int updata(String sql){
int num=0;
try{
num = st.executeUpdate(sql);
}catch(SQLException e){
e.printStackTrace();
}
return num;
}
// 關閉數據庫連接相應的資源
public void close(){
try{
if(rs!=null){
rs.close();
rs = null;
}
if(st!=null){
st.close();
st = null;
}
if(conn!=null){
conn.close();
conn = null;
}
}catch(SQLException e){
e.printStackTrace();
}
}
}
———————————————————————-
//可以對button里添加動作按鈕:
final JButton button = new JButton();
button.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent e) {
Conn conn =new Conn();
String sql1=”select * from aa where name='”+name+”‘ “;//按name值查找
ResultSet rs = conn.getRs(sql1);
try {
while(rs.next()){
int n=rs.getString(“type”);
}
} catch (SQLException e) {
e.printStackTrace();
}
String name=textField.getText();
String sql=”update aa set tittle='”+name+”‘ “;//從aa表將title字段的值改成textField里的name值
String sql2 =”delete from aa where name='”+name+”‘”;//從aa表將按取得name的值刪除該行數據
String sql3 = “insert into aa (name,uname) values (‘”+name+”‘,'”‘)”; //將name,uname值新增到aa表
if(conn.update(sql)==1){
System.out.print(“修改成功”);
}
if(conn.update(sql2)==1){
System.out.print(“刪除成功”);
}
if(conn.update(sql3)==1){
System.out.print(“新增成功”);
}
}
});
怎麼使用JAVA連接數據庫?
1、加載驅動程序。
2、創建連接對象。
3、創建sql語句執行對象 。
4、執行sql語句。
5、對執行結果進行處理。
6、關閉相關的連接對象即可(順序跟聲明的順序相反)。
處理結果兩種情況:
1、執行更新返回的是本次操作影響到的記錄數。
2、執行查詢返回的結果是一個ResultSet對象。
ResultSet包含符合SQL語句中條件的所有行,並且它通過一套get方法提供了對這些 行中數據的訪問。
擴展資料:
Statement
要執行SQL語句,必須獲得java.sql.Statement實例,Statement實例分為以下3 種類型:
1、執行靜態SQL語句。通常通過Statement實例實現。
2、執行動態SQL語句。通常通過PreparedStatement實例實現。
3、執行數據庫存儲過程。通常通過CallableStatement實例實現。
參考資料:百度百科JAVA
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/198333.html