java系統連接資料庫
顯示mysql資料庫表的內容需要把資料庫中取到的sql內容用system.out.print。
以下是例子:
package test;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
/*使用JDBC連接資料庫MySQL的過程
* DataBase:hj
* table:student
* */
2. java中如何實現登錄界面與資料庫正確連接
1.在項目里建個文件夾取名叫lib 把sqljdbc.jar驅動放進去2.建個類些連接和關閉資料庫的方法package com.svse.util;//連接/關閉數據的包名.import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;//連接public class DBConnect {
public Connection getConnect() {
Connection conn = null;
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn = DriverManager.getConnection(
"jdbc:sqlserver://localhost:1433;databaseName=t114", "sa",
"svse");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}//關閉 public void closeConnect(Connection conn) {
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
//測試連接,(可要可不要,自己檢測的,)
public static void main(String[] args) {
System.out.println(new DBConnect().getConnect());
}
}3.寫方法的,import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;import com.svse.entity.User;//這是我的實體包
import com.svse.util.DBConnect;//我的工具包(連接/關閉資料庫的)public class UserDao {
private DBConnect db = new DBConnect();
private Connection conn;
private PreparedStatement pstmt;
private ResultSet rs; /*
* 根據用戶名進行查詢,返回一個用戶對象 如果返回的是null,表示用戶名不存在; 如果能夠查詢到指定用戶名的這個用戶對象,
* 就將資料庫中的密碼獲取封裝到用戶對象然後返回
*/
public User login(User user) {
User newUser = null;
String sql = "select * from users where ulogname = ?";
conn = db.getConnect();
try {
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, user.getUlogname());
rs = pstmt.executeQuery();
if (rs.next()) {
newUser = new User();
newUser.setUno(rs.getString("uno"));
newUser.setUlogname(rs.getString("ulogname"));
newUser.setUpwd(rs.getString("upwd"));
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
db.closeConnect(conn);
}
return newUser;
}
}4.前台調用方法,
3. 用java做的系統怎麼用資料庫連接
連接資料庫?JDBC可以實現,但是現在有很多的開源框架都幫你做好這些了,只需要你去配置資料庫相關的信息而已,如spring的JDBC,如hibernate
4. 開發的Java項目怎麼連接資料庫
連接資料庫有很多方法,java web開發一般使用hibernate,ibatIS,jdbc,連接池也行,等等吧
5. Java中如何與資料庫建立連接
導入java.sql包
一、載入要連接資料庫的驅動程序
//Jdbc-Odbc橋 和 Microsoft Access 資料庫
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// SQL Server 驅動程序:
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
註:Class.forName()方法將給定的類載入到JVM,如果系統中不存在給定的類,則會引發異常
二、通過驅動程序管理器得到連接實例
Connection conn=null;
//1.
//1.1建立數據源
conn=DriverManager.getConnection("jdbc:odbc:MyDataSource"); //MyDataSource是數據源名稱
//1-2、不建立數據源
conn=DriverManager.getConnection("jdbc:odbc:;Driver=Microsoft Access Driver (*.mdb);DBQ=C:\\VBTest.mdb");
//2.SQL Server
conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=mydb","sa","");
註:DriverManager類跟蹤已注冊的驅動程序,通過getConnection(URL)方法, 找到一個能夠連接至URL中指定的資料庫驅動程序
它接收三個參數, 分別表示1 數據源的名稱、類型 2 用戶名(可選) 3 密碼(可選)
三、基於連接對象建立處理器對象
Statement stmt=conn.createStatement();
四、准備sql命令
String sql="select * from Student";
五、執行命令返回結果集
ResultSet rs=stmt.executeQuery(sql);
六、顯示結果集
while(rs.next())//只要後面有記錄
{
//對當前行的所有欄位遍歷
for(int i=1;i<=rs.getMetaData().getColumnCount();i++)
{
System.out.print(rs.getMetaData().getColumnName(i)+": ");//顯示欄位名
System.out.println(rs.getString(i));//顯示欄位當前值
}
System.out.println();
}
七、關閉資源
rs.close(); //關閉記錄集
stmt.close(); //關閉處理器對象
conn.close(); //關閉連接對象
預處理器的應用:
//3.基於連接對象建立預處理器對象
PreparedStatement pstmt=conn.prepareStatement("insert into student values(?,?,?,?)");
//4.給預處理對象的參數賦值
pstmt.setString(1,"8888");
pstmt.setString(2,"nemo");
pstmt.setString(3,"accp");
pstmt.setString(4,"sanxianglu");
//5.執行預處理命令
int i=pstmt.executeUpdate();
System.out.println(i+"條記錄已成功插入!");
6. javaJDBC連接資料庫
我們知道Java中的jdbc是用來連接應用程序和數據系統的,本篇文章主要就來看看關於JDBC的實現和使用細節。主要包含以下幾點內容:JDBC的基本知識(數據驅動程序)JDBC的連接配置使用JDBC增刪改查JDBC的一些使用細節一、JDBC的基本知識。 我們用Java寫的程序,無論是桌面應用程序還是web應用程序都是不能直接訪問我們本機上的資料庫系統的,這就需要使用驅動程序去構成兩者之間的連接。像這樣,我們的應用程序需要針對不同的資料庫系統調用不同的驅動程序來連接操作資料庫系統,但是對於不同的資料庫系統,我們就需要學習他們各自提供的驅動程序介面的使用,還是比較麻煩的。並且程序一旦數據遷移,將導致關於數據操作的代碼模塊需要重寫。於是sun公司為了簡化Java對資料庫的連接操作,定義了一套Java操作資料庫的規范,JDBC(Java Database Connectivity)。從此程序員就可以使用純Java代碼連接和操作資料庫了。僅供參考!
7. 怎麼使用JAVA連接資料庫
1、首先我們先建好資料庫,然後建立好程序的目錄,因為是適用於初學者的,所以就建立一個簡單的java project,如圖。
8. Java中如何實現與後台資料庫的連接
用JAVA連接資料庫主要有兩種方式,一是用JDBC-ODBC橋來連接,二是用相關廠商提供的相應驅動程序來連接,首先談談第一種連接。
JDBC-ODBC橋接器是用JdbcOdbc.Class和一個用於訪問ODBC驅動程序的本地庫實現的。對於WINDOWS平台,該本地庫是一個動態連接庫DLL(JDBCODBC.DLL)。
由於JDBC在設計上與ODBC很接近。在內部,這個驅動程序把JDBC的方法映射到ODBC調用上,這樣,JDBC就可以和任何可用的ODBC驅動程序進行交互了。這種橋接器的優點是,它使JDBC目前有能力訪問幾乎所有的資料庫。通行方式如圖所示:
應用程序---JDBC API---JDBC-ODBC---ODBC API---ODBC層---數據源
具體操作方法為:
首先打開控制面板的管理工具,打開數據源(ODBC),在用戶DSN裡面添加數據源(即你要連接的資料庫的名字),在這里假定連接SQL SERVER 2000的GoodsSupply資料庫。名稱填寫你要連接的資料庫的名稱(GoodsSupply),然後逐步設置,如果選用了使用SQL-SERVER密碼認證的話,就要輸入相應的用戶名及密碼連接到資料庫。一路下一步設置完成。
在JAVA裡面編寫程序進行測試,在這里我的程序是讓用戶輸入任意的表名與與列名,把該列的所有數據輸出。源代碼如下:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.sql.*;
public class ODBCBridge {
public static void main(String[] args) {
String url="jdbc:odbc:GoodsSupply";
Statement sm=null;
String command=null;
ResultSet rs=null;
String tableName=null;
String cName=null;
String result=null;
BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
try {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //載入驅動
}catch(ClassNotFoundException e){
System.out.println("Can not load Jdbc-Odbc Bridge Driver");
System.err.print("ClassNotFoundException:");
System.err.println(e.getMessage());
}
Connection con=DriverManager.getConnection(url,"USER","PASSWORD"); //使用SQL-SERVER2000認證
DatabaseMetaData dmd=con.getMetaData(); //DMD為連接的相應情況
System.out.println("連接的資料庫:"+dmd.getURL());
System.out.println("驅動程序:"+dmd.getDriverName());
sm=con.createStatement();
System.out.println("輸入表名");
tableName=input.readLine();
while(true) {
System.out.println("輸入列名(為空時程序結束):");
cName=input.readLine();
if(cName.equalsIgnoreCase(""))
break;
command="select "+cName+" from "+tableName;
rs=sm.executeQuery(command); //執行查詢
if(!rs.next())
System.out.println("表名或列名輸入有誤");
else {
System.out.println("查詢結果為:");
do
{
result=rs.getString(cName);
//資料庫語言設置為中文,不用轉換編碼
//result=new String(result.getBytes("ISO-8859-1"),"GB2312");
System.out.println(result);
}while(rs.next());
}
}
}catch(SQLException ex) {
System.out.println("SQLException:");
while(ex!=null) {
System.out.println("Message:"+ex.getMessage());
ex=ex.getNextException();
}
}catch(Exception e) {
System.out.println("IOException");
}
}
}
9. Java如何連接資料庫
通過jdbc的方式。
public class DBConnection {
/**
* 獲取數據連接
* */
public static Connection getConnection(String ip,String port,String sid,String userName,String passWord ){
String driverName="oracle.jdbc.driver.OracleDriver";
String dbUrl="jdbc:oracle:thin:@"+ip+":"+port+":"+sid+"";
Connection conn=null;
try {
Class.forName(driverName);
conn = DriverManager.getConnection(dbUrl, userName, passWord);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
}