JDBC链接mysql插入数据后显示问号的原因及解决办法
1.在cmd中进入mysql查看默认的编码格式:
mysql>showvariableslike"%char%";
若不是utf8(因为我用的是utf8),关掉mysql服务,在my.ini中添加
[client] default-character-set=utf8 [mysqld] default-storage-engine=INNODB character-set-server=utf8 collation-server=utf8_general_ci [mysql] default-character-set=utf8
2.eclipse中的编码格式是否为utf8
3.如果还是不可以,检查mysql客户端表格的编码方式
showcreatetabletablename
如果不是utf-8.删掉重新建立一张表(之前我在原表上改动没有成功,可能是我自己操作的原因)
分享一个经典的JDBC连接MySQL的程序
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.sql.Statement;
publicclassMySQLConnection{
publicstaticvoidmain(String[]args){
Connectionconn=null;
Statementstmt=null;
ResultSetrs=null;
Stringurl=null;
Stringuser=null;
Stringpassword=null;
Stringsql=null;
try{
Class.forName("com.mysql.jdbc.Driver");//加载mysq驱动
}catch(ClassNotFoundExceptione){
System.out.println("驱动加载错误");
e.printStackTrace();//打印出错详细信息
}
try{
url=
"jdbc:mysql://localhost/test?user=root&password=yqs2602555&useUnicode=true&&characterEncoding=gb2312&autoReconnect=true";//简单写法:url="jdbc:myqsl://localhost/test(数据库名)?user=root(用户)&password=yqs2602555(密码)";
user="root";
password="yqs2602555";
conn=DriverManager.getConnection(url,user,password);
}catch(SQLExceptione){
System.out.println("数据库链接错误");
e.printStackTrace();
}
try{
stmt=conn.createStatement();
sql="select*fromdept";//dept这张表有deptno,deptname和age这三个字段
rs=stmt.executeQuery(sql);//执行sql语句
while(rs.next()){
System.out.print(rs.getInt("deptno")+"");
System.out.print(rs.getString("deptname")+"");
System.out.println(rs.getInt("age")+"");
}
}catch(SQLExceptione){
System.out.println("数据操作错误");
e.printStackTrace();
}
//关闭数据库
try{
if(rs!=null){
rs.close();
rs=null;
}
if(stmt!=null){
stmt.close();
stmt=null;
}
if(conn!=null){
conn.close();
conn=null;
}
}catch(Exceptione){
System.out.println("数据库关闭错误");
e.printStackTrace();
}
}
}
运行结果如下:
1yqs0
2hello0
3yqsshr0
4world0
5hryspa0
1yqs0
2hello0
3yqsshr0
4world0
5hryspa0
1yqs1121
1yqs2131
1yqs3141
1yqs4151
热门推荐
10 香港老妈结婚祝福语简短
11 毕业立体贺卡祝福语简短
12 简短新年年会祝福语
13 评论小品祝福语大全简短
14 恭喜师兄结婚祝福语简短
15 员工集体辞职祝福语简短
16 高中新生祝福语 简短
17 装修祝福语男生搞笑简短
18 生日开业蛋糕祝福语简短