Java连接MySql的详细介绍
程序员文章站
2024-02-17 10:49:04
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();
}
}
}
}
下一篇: 动态更改网页HTML元素(对象)内容
推荐阅读
-
MySQL查询优化:用子查询代替非主键连接查询实例介绍
-
MySQL查询优化:连接查询排序limit(join、order by、limit语句)介绍
-
Java连接MySql的详细介绍
-
mysql中int、bigint、smallint 和 tinyint的区别详细介绍
-
mysql 无法连接问题的定位和修复过程分享
-
MySQL出现SQL Error (2013)连接错误的解决方法
-
IOS UITableView和UITableViewCell的几种样式详细介绍
-
Java中常用的数据库连接池_动力节点Java学院整理
-
php 中 怎么使用 mysqli连接 获取mysql的进程列表,就是类似 show processlist
-
mysql中优化和修复数据库工具mysqlcheck详细介绍_MySQL