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();
}
}
效果圖: