當前位置:首頁 » 數據倉庫 » jdbc操作資料庫的代碼
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

jdbc操作資料庫的代碼

發布時間: 2022-09-13 16:29:07

❶ JAVA如何用JDBC操作sql SERVER資料庫

import java.sql.*;

public class JDBC {

public static void main(String[] args) {

//數據源的連接

Connection conn;
driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";//驅動的名稱
String url = "jdbc:odbc:xiao";//連接到一個數據源

try {
Class.forName(driverName);
conn = DriverManager.getConnection(url);//建立連接

String sql = "select * from qwe";
Statement st = conn.createStatement();
ResultSet rst = st.executeQuery(sql);//執行查詢語句
while (rst.next()) {
int ID = rst.getInt(1);//獲取第一行內容
String name = rst.getString(2);//第二行
System.out.println(ID +" "+ name);//輸出所有記錄

}
st.close();
conn.close();

} catch (ClassNotFoundException e) {
System.out.println(e);
} catch (SQLException e) {
System.out.println(e.getMessage());
}
}
}

上面的代碼是查詢一個指向xiao數據源,資料庫名字為long的一段代碼里一個表格內容的。(當然,資料庫里本來得有記錄)

❷ 求用jdbc 連接資料庫的java代碼(只連接部分即可)

public Connection getConnection(){//事先導入驅動
try{
Class.forname("sun.jdbc.odbc.jdbcodbcDriver");//載入驅動
System.out.println("驅動載入完畢");
}catch(ClassNotFoundException e){
e.printStackTrace();
}
try{
Connecion con=DriverManager.getConnecion("jdbc:odbc:資料庫名成","用戶名","密碼");//創建連接對象,即已經連接到資料庫
system.out.println("連接成功!");
}
catch(exception e){
e.printStackTrace();
}
}

❸ 如何利用JDBC連接並操作Oracle資料庫

/**
*一個非常標準的連接Oracle資料庫的示例代碼
*/
publicvoidtestOracle()
{
Connectioncon=null;//創建一個資料庫連接
PreparedStatementpre=null;//創建預編譯語句對象,一般都是用這個而不用Statement
ResultSetresult=null;//創建一個結果集對象
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");//載入Oracle驅動程序
System.out.println("開始嘗試連接資料庫!");
Stringurl="jdbc:oracle:thin:@127.0.0.1:1521:XE";//127.0.0.1是本機地址,XE是精簡版Oracle的默認資料庫的SID
//如果是服務名,則用Stringurl="jdbc:oracle:thin:@127.0.0.1:1521/ORCL
Stringuser="system";//用戶名,系統默認的賬戶名
Stringpassword="147";//你安裝時選設置的密碼
con=DriverManager.getConnection(url,user,password);//獲取連接
System.out.println("連接成功!");
Stringsql="select*fromstudentwherename=?";//預編譯語句,「?」代表參數
pre=con.prepareStatement(sql);//實例化預編譯語句
pre.setString(1,"劉顯安");//設置參數,前面的1表示參數的索引,而不是表中列名的索引
result=pre.executeQuery();//執行查詢,注意括弧中不需要再加參數
while(result.next())
//當結果集不為空時
System.out.println("學號:"+result.getInt("id")+"姓名:"
+result.getString("name"));
}
catch(Exceptione)
{
e.printStackTrace();
}
finally
{
try
{
//逐一將上面的幾個對象關閉,因為不關閉的話會影響性能、並且佔用資源
//注意關閉的順序,最後使用的最先關閉
if(result!=null)
result.close();
if(pre!=null)
pre.close();
if(con!=null)
con.close();
System.out.println("資料庫連接已關閉!");
}
catch(Exceptione)
{
e.printStackTrace();
}
}
}

❹ 請寫出一段JDBC訪問Oracle資料庫的代碼

實現思路:就是通過ojdbc.jar中提供的方法,直接連接資料庫即可,固定代碼寫法如下:

importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.Statement;

publicclassJDBCTest{
publicstaticvoidmain(String[]args)throwsException{
//1.載入驅動
//Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//Class.forName("com.mysql.jdbc.Driver");
Class.forName("oracle.jdbc.driver.OracleDriver");

//2.創建資料庫連接對象
//Connectionconn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=db","sa","sqlpass");
//Connectionconn=DriverManager.getConnection("jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF-8","root","123456");
Connectionconn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","scott","Oracle123");

//3.創建資料庫命令執行對象
Statementstmt=conn.createStatement();
// PreparedStatementps=conn.prepareStatement("select*fromt_user");

//4.執行資料庫命令
ResultSetrs=stmt.executeQuery("select*fromt_user");
// ResultSetrs=ps.executeQuery();

//5.處理執行結果
while(rs.next()){
intid=rs.getInt("id");
Stringusername=rs.getString("username");
Stringpassword=rs.getString("password");
System.out.println(id+" "+username+" "+password);
}

//6.釋放資料庫資源
if(rs!=null){
rs.close();
}
// if(ps!=null){
// ps.close();
// }
if(stmt!=null){
stmt.close();
}
if(conn!=null){
conn.close();
}
}
}

❺ jdbc怎麼用代碼創建sqlite資料庫

示常式序如下:

import java.sql.*;
import org.sqlite.JDBC;
public class TestSQLite
{
public static void main(String[] args)
{
try
{
//連接SQLite的JDBC

Class.forName("org.sqlite.JDBC");

//建立一個資料庫名zieckey.db的連接,如果不存在就在當前目錄下創建之

Connection conn = DriverManager.getConnection("jdbc:sqlite:aa.db");

Statement stat = conn.createStatement();

stat.executeUpdate( "create table tbl1(name varchar(20), salary int);" );//創建一個表,兩列

stat.executeUpdate( "insert into tbl1 values('ZhangSan',8000);" ); //插入數據

stat.executeUpdate( "insert into tbl1 values('LiSi',7800);" );
stat.executeUpdate( "insert into tbl1 values('WangWu',5800);" );
stat.executeUpdate( "insert into tbl1 values('ZhaoLiu',9100);" );

ResultSet rs = stat.executeQuery("select * from tbl1;"); //查詢數據

while (rs.next()) { //將查詢到的數據列印出來

System.out.print("name = " + rs.getString("name") + " "); //列屬性一

System.out.println("salary = " + rs.getString("salary")); //列屬性二

}
rs.close();
conn.close(); //結束資料庫的連接

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

❻ jdbc用thin方式連接Oracle資料庫的代碼解釋

stmt
=
conn.preparestatement(sql);//

獲得資料庫的sql
rt
=
stmt.executequery();//

執行查詢語句
rowset.populate(rt);//
?
將結果集
放在
rowset對象中
stmt.executeupdate();//這句話作用是什麼呢?
執行更新語句(增/刪/改)
cachedrowsetimpl
rowset
=
test.getlist("select
*
from
bob");
看看test.getlist(string);方法的返回類型就明白了
方法返回cachedrowsetimpl
這個類型的.
所以的用這個對象的實例
來接收啊.
呵呵

❼ 求用JDBC連接SQL Server 2008資料庫的簡單代碼。。。

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//得到連接
Connection ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://x.x.x.x:x;databaseName=x","x","x");

❽ jdbcl連接資料庫的代碼

try {
//load the jdbc driver ;

//DRIVER URL自己寫
/*
*jdbc:mysql://<hostname>[<:3306>]/<dbname>
*jdbc:sqlserver://<server_name>:<port>[;databaseName=<dbname>]
*jdbc:derby://<server_name>:<port>/<databaseName>[;create=true]
*jdbc:postgresql:[<//host>[:<5432>/]]<database>
*/
DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
String url =" jdbc:oracle:thin:@<server>[:<1521>]:<database_name>"
//這個自己寫
String userName =""
//這個自己寫
String userPsw = ""
conn = DriverManager.getConnection(url, userName, userPsw);
//set if autoCommit
conn.setAutoCommit(false);
} catch (Exception ex) {
throw new Exception("connDB Init error." + ex.getMessage());
}

❾ java的jdbc資料庫操作,現在我要的是查詢數據。求一個完整的代碼。要從連接資料庫開始,已知有一

敲個例子給你參考一下


import java.awt.BorderLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;


import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JTextArea;

import javax.swing.JTextField;


public class JDBCTest extends JFrame implements ActionListener {

private Connection conn;

private JTextField textField;

private JButton button;

private JTextArea textArea;

private PreparedStatement ps;

private ResultSet rs;


public JDBCTest() {

super("查詢");


textField = new JTextField("輸入查詢的姓名");

textArea = new JTextArea();

button = new JButton("查詢");

button.addActionListener(this);


this.add(textField, BorderLayout.NORTH);

this.add(textArea);

this.add(button, BorderLayout.SOUTH);


this.setSize(350, 200);

this.setResizable(false);

this.setLocationRelativeTo(null);

this.setDefaultCloseOperation(3);

this.setVisible(true);

}


public Connection getConnection() {

try {

Class.forName("oracle.jdbc.driver.OracleDriver");

conn = DriverManager

.getConnection("jdbc:oracle:thin:@127.1:1521:orcl", "scott", "tiger");

return conn;

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

}

return null;


}


public void actionPerformed(ActionEvent e) {

textArea.setText(null);

try {

ps = getConnection()

.prepareStatement("select * from mytable where 姓名 = ?");

ps.setString(1, textField.getText().trim());

rs = ps.executeQuery();

if (rs.next()) {

textArea.append("姓名:" + rs.getObject(1) + " 年齡:" + rs

.getObject(2) + " 性別:" + rs.getObject(3));

}

} catch (SQLException e1) {

e1.printStackTrace();

}

}


public static void main(String[] args) {

new JDBCTest();

}


}


效果圖: