Windows 下Java 连 MYSQL数据库
我们上课的时候在机房是用java连SQLServer2008的。由于这个数据库软件安装太麻烦,最重要的一点是安装后系统应该会变慢。至少开机速度会有影响。至于这个mysql我觉得下载一个绿色版的,然后自己慢慢配置还是比较好的。
1.下载绿色版的mysql
下载地址: http://download.mysql.cn/src/2006/0302/205.html
2.解压到F:\MYSQL 文件夹
3. 编写mysql的运行配置文件my.ini
[mysqld]
# 设置mysql的安装目录
basedir=F:\MYSQL
# 设置mysql数据库的数据的存放目录,必须是data,或者是\\xxx\data
datadir=F:\MYSQL\data
# 设置mysql服务器的字符集
default-character-set=utf8
[client]
# 设置mysql客户端的字符集
default-character-set=gbk
4. 安装mysql服务
mysqld --install MySQL5 --defaults-file=F:\MYSQL\my.ini
出现 Service successfully installed.
可以输入 services.msc 查看 这里可以看到系统下的所有服务。里面有MySQL5这个服务。(默认是随系统启动的)
5. 启动mysql数据库
net start MYSQL5 启动数据库
net stop MYSQL5 关闭数据库
6. 删除服务
执行mysqld --remove MySQL5即可。这样在系统的服务中就没有了。
7. 登陆mysql数据库
mysql -h localhost -u root -p
8.下载jdbc驱动
地址 https://files.cnblogs.com/wunaozai/mysql-connector-java-5.0.8-bin.zip
9.连接代码
1 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.ResultSet; 6 import java.sql.Statement; 7 8 9 10 public class JDBCTest { 11 public static void main(String[] args){ 12 String driver = "com.mysql.jdbc.Driver"; 13 String url = "jdbc:mysql://127.0.0.1:3306/test"; 14 String user="root"; 15 String password = ""; 16 17 try { 18 Class.forName(driver); 19 Connection connection = DriverManager.getConnection(url,user,password); 20 if(!connection.isClosed()){ 21 System.out.println("Succeeded connecting to the Database!"); 22 } 23 Statement statement = connection.createStatement(); 24 String sql = "select * from stu"; 25 ResultSet rs = statement.executeQuery(sql); 26 System.out.println("id\tname"); 27 while (rs.next()) { 28 String string1 = rs.getString("id"); 29 String string2 = rs.getString("name"); 30 System.out.println(string1+'\t'+string2); 31 } 32 } catch (Exception e) { 33 e.printStackTrace(); 34 } 35 } 36 }
至于那个mysql驱动程序,如果命令行下编译的话,要把驱动包加到环境变量中。或使用参数。如果用ide的话就比较简单了。
写这个保存连接数据库的代码,以后可以查到。
作者:无脑仔的小明 出处:http://www.cnblogs.com/wunaozai/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 如果文中有什么错误,欢迎指出。以免更多的人被误导。有需要沟通的,可以站内私信,文章留言,或者关注“无脑仔的小明”公众号私信我。一定尽力回答。 |