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 红包祝福语简短10字
18 周六早晨祝福语简短