jdbc與java資料庫編程
Ⅰ java的jdbc編程建立Mysql資料庫,增刪查改這些語句需要寫成java代碼嗎還是直接在圖形
jdbc編程么,就是通過java代碼來操作資料庫,資料庫的圖形用戶界面,是mysql自帶的一套管理程序。他和你用java寫的程序是並行的,沒有關系,只是都可以操作同一份數據。所以,如果你想要在java程序中去操作資料庫的數據表,那麼要在代碼中寫。如果你只是想看看資料庫的內容,那麼用自帶的圖形界面就更方便。
Ⅱ 編寫一個java程序,通過jdbc訪問資料庫實現對資料庫的插入,刪除,修改和查詢操作
我剛寫了一個只有插入的,望採納
import java.sql.*;
import java.util.*;
public class TestPre {
public static void main(String[] args) {
int i=0,deptno=0;//i只做while循環使用,deptno是表dept2中的一個屬性,類型是int
String dname=null,loc=null;//dname和loc也是表dept2的屬性,類型是String
Scanner s=new Scanner(System.in);
System.out.println("請輸入3個參數");
while(i<3){
try{
deptno=s.nextInt();
i++;
dname=s.next();
i++;
loc=s.next();
i++;
}catch(InputMismatchException e){
System.out.println("輸入的類型不符,退出");
System.exit(-1);
}
}
Connection conn=null;
PreparedStatement pstmt=null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost/mydata?"+ "user=root&password=root");
pstmt=conn.prepareStatement("insert into dept2 values(?,?,?)");
pstmt.setInt(1, deptno);
pstmt.setString(2, dname);
pstmt.setString(3, loc);
pstmt.executeUpdate();
System.out.println("插入完成");
} catch (ClassNotFoundException e) {
System.out.println("連接資料庫不成功,程序退出");
System.exit(-1);
} catch (SQLException e) {
System.out.println("連接資料庫不成功,程序退出");
System.exit(-1);
}
finally{
try{
if(pstmt!=null){
pstmt.close();
pstmt=null;
}
if(conn!=null){
conn.close();
conn=null;
}
}catch(SQLException e){
e.printStackTrace();
}
}
}
}
Ⅲ java 資料庫編程
沒sqlserver的資料庫,就不幫你試了,你可以自己試試
DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;User=sa;Password=xx;DatabaseName=練習");
如果這樣還報錯,那就把你資料庫的名字「練習」改成英文的,我覺得應該是這個問題。
Ⅳ java與jdbc
public final static String driver="net.sourceforge.jtds.jdbc.Driver";
public final static String url="jdbc:jtds:sqlserver://localhost:1433/aa";
public final static String DBName="sa";
public final static String DBPwd="sasa";
//資料庫連接
public static Connection getConn(){
Connection conn=null;
try {
Class.forName(driver);
conn=DriverManager.getConnection(url, DBName, DBPwd);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
//資料庫關閉
public void closeAll(Connection conn,PreparedStatement pstmt,ResultSet rs){
if (rs!=null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (pstmt!=null) {
try {
pstmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn!=null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
//通用增,刪,改方法
public int executeSQL(String preparedSql,String[] param){
Connection conn=null;
PreparedStatement pstmt=null;
int num=0;
try {
conn=getConn();
pstmt=conn.prepareStatement(preparedSql);
if(pstmt!=null){
for (int i = 0; i < param.length; i++) {
pstmt.setString(i+1, param[i]);
}
}
num=pstmt.executeUpdate();
}catch (SQLException e) {
e.printStackTrace();
}finally{
closeAll(conn,pstmt,null);
}
return num;
}
Ⅳ 用java語言編寫的jdbc資料庫與java集合框架相連接的程序源代碼
我以前用到的,oracle資料庫的:
package com.icool.common.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
*
* @author ZH_Q
* @version 1.0
*/
public class GetConn {
private Connection conn=null;
private String usName;
private String usPwd;
private String Clfn;
private String dmName;
//調用空參構造,默認啟用本地資料庫
public GetConn() {
this.Clfn ="oracle.jdbc.driver.OracleDriver";
this.dmName ="jdbc:oracle:thin:@localhost:1521:orcl";
this.usPwd = "q792002998";
this.usName = "system";
}
/**
* @return 資料庫連接對象
*/
public Connection getConn() {
try
{
Class.forName(Clfn);
conn = DriverManager.getConnection(dmName,usName,usPwd);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
/**
* @return 根據SQL語句查詢出的結果集
* @throws SQLException
*/
public ResultSet executeQuery(String sql) throws SQLException {
conn =getConn();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
return rs;
}
/**
* @return 影響數據行數
* @throws SQLException
*/
public int executeUpdate(String sql) throws SQLException {
Statement stmt = null;
int i = 0;
getConn();
stmt = conn.createStatement();
i = stmt.executeUpdate(sql);
return i;
}
/**
* @return 根據SQL語句返回預編譯對象
* @throws SQLException
*/
public PreparedStatement PreparedStatement(String sql) throws SQLException {
PreparedStatement pstmt = null;
getConn();
pstmt= conn.prepareStatement(sql);
return pstmt;
}
/**
* @param 關閉資料庫連接
* @throws DataBaseExpection
*/
public void close(){
if(conn!=null) {
try
{
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
* @param 設置是否自動提交
* @throws SQLException
*/
public void setAutoCommit(boolean b) throws SQLException {
getConn();
conn.setAutoCommit(b);
}
public void commit() throws SQLException {
getConn();
conn.commit();
}
public void rollback() throws SQLException {
getConn();
conn.rollback();
}
}
Ⅵ JDBC來源於誰 是有關java的編程軟體還是操作系統自帶的
JDBC是JavaEE技術規范中的一個部分,其規范介面已經包含在JDK中,實現部分由資料庫廠商負責。也就是說,你的Java程序如果想操作某種資料庫,只要通過JDK中的API操作就可以了,但是需要將資料庫廠商提供的資料庫驅動程序的JAR包導入到項目中。JDBC自然不會由操作系統提供,Java是跨平台的,所以Java中的技術都要平台無關和透明。
冠爾培訓----Java 3G工程師的締造者!
Ⅶ java中使用JDBC連接資料庫的步驟
1.class.forName("驅動所在類及包名") 還需導入jar包
2.java.sql.Connection conn = DriverManager.getConnection(URL(即資料庫連接的ulr),USERNAME(對應數據的用戶名),PASSWORD(密碼));
3.String sql = "SELECT * FROM tableName WHERE id=?";
4.java.sql.PreparedStatement ptmt = conn.getPreparedStatement(sql);
5.ptmt.setInt(1,id值);
6.java.sql.ResultSet rs = ptmt.executeQuery();
7.while(rs.next){
System.out.println(rs.getString("欄位名"));
}
8.conn.close();ptmt.close();rs.close();
Ⅷ java與JDBC編程,mysql資料庫相關。謝謝回答,一定採納。
你說的登錄,是登錄到資料庫還是登錄到程序?
Ⅸ java資料庫連接jdbc與jndi
jndi就是一個目錄命名伺服器。它裡面實現了連接池。根據jndi名字就能找到相應的連接。JDBC是每次都要向資料庫申請創建連接,但申請的數量大的時候就慢了。數據連接池能在系統閑置的時候創建一定數量的資料庫鏈接放在池中。要連接時來拿一個就行了肯定是jdni效率高。不能說節省資源。