您的位置:首页 > 编程语言 > Java开发

java连接数据库以及在mysql下创建数据库(练习)整理

2015-05-09 22:43 681 查看
import java.sql.*;
public class JDBCTest {
public static void main(String[] args){
// 驱动程序名
String driver = "com.mysql.jdbc.Driver";

// URL指向要访问的数据库名student
// String url = "jdbc:mysql://localhost/student";
String url = "jdbc:mysql://127.0.0.1:3306/student";

// MySQL配置时的用户名
String user = "root";

// MySQL配置时的密码
String password = "123456";

try {
// 加载驱动程序
Class.forName(driver);

// 连续数据库
Connection conn = DriverManager.getConnection(url, user, password);
if(!conn.isClosed())
System.out.println("Succeeded connecting to the Database!");
// statement用来执行SQL语句
Statement statement = conn.createStatement();

// 要执行的SQL语句
String sql = "select * from score";

// 结果集
ResultSet rs = statement.executeQuery(sql);
System.out.println("-------------");
System.out.println("执行结果如下所示:");
System.out.println("-------------" );
System.out.println(" s_no " + " s_name " + " s_sex  "+"   s_birthday   " + "  s_address ");
System.out.println("-------------");

String name = null;
while(rs.next()) {

// 选择s_name这列数据
name = rs.getString("s_name");

// 首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。
// 然后使用GB2312字符集解码指定的字节数组
//name = new String(name.getBytes("ISO-8859-1"),"GB2312");
/*关于这句的,在我的win8系统下不适合,所以不用,不知道在其它系统 下怎么样,
* 暂未测试,所以提供一个百度的解答
*/
// 输出结果
System.out.print(rs.getString("s_no") + "\t" );
System.out.print(rs.getString("s_name") + "\t" );
System.out.print(rs.getString("s_sex") + "\t" );
System.out.print(rs.getString("s_birthday") + "\t" );
System.out.println(rs.getString("s_address") + "\t" );
}
rs.close();
conn.close();
} catch(ClassNotFoundException e) {
System.out.println("Sorry,can`t find the Driver!");
e.printStackTrace();
} catch(SQLException e) {
e.printStackTrace();
} catch(Exception e) {
e.printStackTrace();
}
}
}


java怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串:点击打开链接

程序运行结果:



下面是本次所连接的student数据库的代码

使用show语句找出在服务器上当前存在什么数据库:



2、创建一个数据库student

create database student;

3、选择你所创建的数据库

use student;

4、 先创建,再显示数据库表

create table score(s_no char(8), s_name char(8),s_sex char(2), s_birthday varchar(20),s_address char(50));

show tables;



5、显示表的结构:

describe score;

6、 往表中加入记录

我们先用select命令来查看表中的数据:

select * from score;

然后再往表中插入数据。

7、可以用文本方式将数据装入一个数据库表,也可以批量插入

插入之后再用select*from score命令查看数据库。

insert into score values ('A00001','黎明','男','1994-07-07','广东湛江');

insert into score values ('A00002','李巧良','男','1995-03-02','广东广州');

insert into score values ('A00003','韦浩明','女','1994-05-08','云南昆明');

insert into score values ('A00004','陈芳芳','女','1984-10-07','云南昆明');

insert into score values ('A00005','李悦','男','1989-06-07','广东深圳');

insert into score values ('A00006','黄丽丹','女','1994-06-06','广西南宁');

insert into score values ('A00007','陆晓晓','女','1994-06-06','广西北海');





同时提供一个我学习过的文章网址:http://www.51cto.com/html/2005/1129/12524.htm,关于JDBC测试的错误问题:点击打开链接
J DBC驱动mysql-connector-java-5.0.5.zip
点击打开链接 访问密码 7277

首先装好了JDK,然后配置好这两个环境后,下载JDBC驱动mysql-connector-java-5.0.5.zip。然后将其解压缩到任一目录。我是解压到D盘的,然后将其目录下的mysql-connector-java-5.0.5-bin.jar加到classpath里, “高级” -> “环境变量”,在系统变量那里编辑classpath,将D:\mysql-connector-java-5.0.5\mysql-connector-java-5.0.5-bin.jar加到最后,在加这个字符串前要加“;”,以与前一个classpath区分开。然后确定。下面是数据库文件mysql-connector-java-5.0.5-bin.jar加载到Eclipse里面的截图





补充:关于mysql异常问题--Communications link failure due to underlying

这是因为mysql 长时间没连接了 就会自动断开服务。这个问题也是我遇到过的,亲测可行。

解决办法:点击打开链接,在DOS下使用net start mysql 有时候因为电脑设置,可能不能成功的,提示系统拒绝访问!


***学了这么久了,今晚自己把这个整理了一下,感觉有点乱,希望也对别人有所帮助

***在这次学习中,自己感觉到只有坚持,才能在某些方面有所收获的*******
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: