Java连接MySql的详细介绍
程序员文章站
2024-02-22 16:24:22
1.
现在工程(不是src)上右键--build path--add external archives,选择驱动下的那个jar包,这是release版本,bin目...
1.
现在工程(不是src)上右键--build path--add external archives,选择驱动下的那个jar包,这是release版本,bin目录下的是debug版本。
示例在docs下的connector-j.html,里面有例子(其中的test是数据库名,换位自己的)。
复制代码 代码如下:
import java.sql.connection;
import java.sql.drivermanager;
import java.sql.sqlexception;
connection conn = null;
...
try {
conn =
drivermanager.getconnection("jdbc:mysql://localhost/test?" +
"user=monty&password=greatsqldb");
// do something with the connection
...
} catch (sqlexception ex) {
// handle any errors
system.out.println("sqlexception: " + ex.getmessage());
system.out.println("sqlstate: " + ex.getsqlstate());
system.out.println("vendorerror: " + ex.geterrorcode());
}
2.可以直接在mysql控制台下创建数据库,也可以在通过执行 "\. 绝对路径名"。
“--”是注释符。
复制代码 代码如下:
view code
import java.sql.connection;
import java.sql.drivermanager;
import java.sql.resultset;
import java.sql.sqlexception;
import java.sql.statement;
public class mysql {
/**
* @param args
*/
public static void main(string[] args) {// 多个try合并到一块,然后使用source --- format
// todo auto-generated method stub
//若是用到finally则需要把声明放在try外边
connection conn = null;
statement stmt = null;
resultset rs = null;
try {
class.forname("com.mysql.jdbc.driver");// 后面若是加上".newinstance"则还需要加上几个抛出异常
conn = drivermanager.getconnection("jdbc:mysql://localhost/mydata?"
+ "user=root&password=root");
/*
* java.sql.statement; 不是com.mysql这个包; 二者不可以同时存在
*/
stmt = conn.createstatement();
rs = stmt.executequery("select * from info");
while (rs.next()) {
system.out.println(rs.getstring("name"));
}
// do something with the connection
} catch (classnotfoundexception ex) {
// handle any errors
ex.printstacktrace();
} catch (sqlexception ex) {
// todo auto-generated catch block
system.out.println("sqlexception: " + ex.getmessage());
system.out.println("sqlstate: " + ex.getsqlstate());
system.out.println("vendorerror: " + ex.geterrorcode());
} finally {
try {
if(null!= rs) {
rs.close();
rs = null;
}
if(null!= stmt) {
stmt.close();
stmt = null;
}
if(null!= conn) {
conn.close();
conn = null;
}
} catch(sqlexception e) {
e.printstacktrace();
}
}
}
}
推荐阅读
-
关于mysql合并表的详细介绍
-
Spring MVC配置双数据源实现一个java项目同时连接两个数据库的方法
-
IPv6设置后如何解决MySQL无法连接localhost的问题
-
Java中的FileInputStream 和 FileOutputStream 介绍_动力节点Java学院整理
-
java连接SQL Server数据库的方法
-
c#连接mysql数据库的方法
-
springboot+webmagic实现java爬虫jdbc及mysql的方法
-
MySQL查询优化:连接查询排序limit(join、order by、limit语句)介绍
-
mysql 无法连接问题的定位和修复过程分享
-
用于App服务端的MySQL连接池(支持高并发)