javajdbcmysql
A. java jdbc連接mysql報錯:No suitable driver found for jdbc
mysql-connector-java-5.0.8.jar是放到項目的lib文件夾里,,還要buildpath一下
==========-==========-======
我給你我之前eclipse連mysql資料庫的例子JDBC的==
當時我的資料庫名是mysql0120登陸名root密碼root2==
代碼已上傳,你參考下==
B. java jdbc連接不上MySQL資料庫
這個問題,我有經驗。程序沒有錯的情況下。
先停止mysql服務,然後打開命令行。輸入mysqld_safe --skip-grant-tables
然後輸入 mysql -u root
然後修改密碼update user set Password = PASSWORD('新密碼') where User ='root';
當然,密碼也可以不改
然後flus privileges接著quit退出
然後重啟mysql。
搞定
C. java 如何使用jdbc連接mysql
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.Statement;
public class MysqlDemo {
public static void main(String[] args) throws Exception {
Connection conn = null;
String sql;
// MySQL的JDBC URL編寫方式:jdbc:mysql://主機名稱:連接埠/資料庫的名稱?參數=值
// 避免中文亂碼要指定useUnicode和characterEncoding
// 執行資料庫操作之前要在資料庫管理系統上創建一個資料庫,名字自己定,
// 下面語句之前就要先創建javademo資料庫
String url = "jdbc:mysql://localhost:3306/javademo?"
+ "user=root&password=root&useUnicode=true&characterEncoding=UTF8";
try {
// 之所以要使用下面這條語句,是因為要使用MySQL的驅動,所以我們要把它驅動起來,
// 可以通過Class.forName把它載入進去,也可以通過初始化來驅動起來,下面三種形式都可以
Class.forName("com.mysql.jdbc.Driver");// 動態載入mysql驅動
// or:
// com.mysql.jdbc.Driver driver = new com.mysql.jdbc.Driver();
// or:
// new com.mysql.jdbc.Driver();
System.out.println("成功載入MySQL驅動程序");
// 一個Connection代表一個資料庫連接
conn = DriverManager.getConnection(url);
// Statement裡面帶有很多方法,比如executeUpdate可以實現插入,更新和刪除等
Statement stmt = conn.createStatement();
sql = "create table student(NO char(20),name varchar(20),primary key(NO))";
int result = stmt.executeUpdate(sql);// executeUpdate語句會返回一個受影響的行數,如果返回-1就沒有成功
if (result != -1) {
System.out.println("創建數據表成功");
sql = "insert into student(NO,name) values('2012001','陶偉基')";
result = stmt.executeUpdate(sql);
sql = "insert into student(NO,name) values('2012002','周小俊')";
result = stmt.executeUpdate(sql);
sql = "select * from student";
ResultSet rs = stmt.executeQuery(sql);// executeQuery會返回結果的集合,否則返回空值
System.out.println("學號\t姓名");
while (rs.next()) {
System.out
.println(rs.getString(1) + "\t" + rs.getString(2));// 入如果返回的是int類型可以用getInt()
}
}
} catch (SQLException e) {
System.out.println("MySQL操作錯誤");
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
conn.close();
}
}
}
D. Java裡面的JDBC是什麼意思啊
Java資料庫連接是Java語言中用來規范客戶端程序如何來訪問資料庫的應用程序介面,提供了諸如查詢和更新資料庫中數據的方法。JDBC也是Sun Microsystems的商標。我們通常說的JDBC是面向關系型資料庫的。
這種類型的驅動把所有JDBC的調用傳遞給ODBC,再讓後者調用資料庫本地驅動代碼(也就是資料庫廠商提供的資料庫操作二進制代碼庫,例如Oracle中的oci.dll)。
API概述
JDBC API主要位於JDK中的java.sql包中(之後擴展的內容位於javax.sql包中),主要包括(斜體代表介面,需驅動程序提供者來具體實現):
DriverManager:負責載入各種不同驅動程序(Driver),並根據不同的請求,向調用者返回相應的資料庫連接(Connection)。Driver:驅動程序,會將自身載入到DriverManager中去,並處理相應的請求並返回相應的資料庫連接(Connection)。Connection:資料庫連接,負責與進行資料庫間通訊,SQL執行以及事務處理都是在某個特定Connection環境中進行的。
可以產生用以執行SQL的Statement。Statement:用以執行SQL查詢和更新(針對靜態SQL語句和單次執行)。PreparedStatement:用以執行包含動態參數的SQL查詢和更新(在伺服器端編譯,允許重復執行以提高效率)。CallableStatement:
用以調用資料庫中的存儲過程。SQLException:代表在資料庫連接的建立和關閉和SQL語句的執行過程中發生了例外情況(即錯誤)。
E. JAVA 使用JDBC連接MYSQL資料庫時,連接不同資料庫的方法
一般的話,一個資料庫連接用完之後是要關閉的。
如果是一個項目的話一般使用資料庫連接池,如果有多個資料庫的話最好是建立多個連接池,這樣的話,在系統啟動時,一次載入一定數量的連接對象,用完之後放回去。
如果你僅僅需要兩個資料庫連接對象的話,不如分別創建兩個靜態全局變數來保存兩個資料庫的連接對象。
F. java jdbc mysql 驅動載入失敗
System.out.println("驅動載入失敗"); // 這是我有意寫來用來看看驅動載入情況的,結果輸出這里載入失敗了。。。 這句應該放在 Class.forName(DRIVER);這句話上,否則如果創建鏈接失敗也會出現這個信息
G. javajdbc連接mysql資料庫如何實現用戶名密碼以及傳輸數據的加密
如果jdbc和mysql都支持SSL那通過配置就可以了x0dx0a如果不支持,那也可以自己來實現。x0dx0a實現思路:x0dx0a1、在資料庫的主機上運行一個java服務,用來轉發數據這個服務我們成為A服務x0dx0a2、客戶端並不直接訪問資料庫,而訪問A服務,客戶端和A服務之間的傳輸代碼由用戶自己完成,當然可以加密。走套接字,走http,或者其他什麼都是可以的。
H. java使用主程序JDBC連接資料庫
JDBC的四部曲:
* 第一步 a)載入對應的驅動程序(首先確保將對應的驅動程序的jar包導入到項目中)
*/
Class.forName("com.mysql.jdbc.Driver");
/*
* 第一步 b)根據已經載入的驅動程序 利用相應的參數 獲取資料庫的指定連接
*/
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/myxjgs", "root", "root");
/*
* 第二步 根據已經獲取的連接對象 得到查詢窗口的對象
*/
Statement st = conn.createStatement();
/*
* 第三步 寫並且在statement執行sql語句
*/
int i = st.executeUpdate(sql.toString());
/*
* 第四步 根據執行結果處理返回值
*/
if(i != 0){
flag = true;
}
————————————————
版權聲明:本文為CSDN博主「peihong19900420」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/peihong19900420/article/details/84353278