⑴ 各位大侠,本人利用javaweb读取mysql数据库中的数据,但是中文字体显示的是问号,请问这种情况如何处理
你是显示到页面上还是在控制台上啊?可是设置编码的。response.setCharcacterEncoding("UTF-8"),试试看。希望能帮到你。
⑵ java中怎么获取mysql数据库的数据
用JDBC连接数据库,然后用sql语句。要导入的驱动包。
import java.sql.*;
public class TestMySql {
static Connection con = null; // 声明Connection对象
static Statement sql = null;
static ResultSet res = null;
public static void main(String[] args) {
TestMySql c = new TestMySql();
con = c.getConnection();
try {
sql = con.createStatement();
res = sql.executeQuery("select * from dept");
//sql语句,我数据库里有张dept表
while (res.next()) {//输出结果
System.out.print(res.getString(1) + "<——>");
System.out.print(res.getString(2) + "<——>");
System.out.print(res.getString(3) );
System.out.println();
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (res != null) {
res.close();
res =null;
}
if (sql != null) {
sql.close();
sql =null;
}
if (con != null) {
con.close();
con =null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public Connection getConnection() {
try {
Class.forName("com.mysql.jdbc.Driver");
// 加载oracleJDBC驱动
System.out.println("数据库驱动加载成功");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {// 通过访问数据库的URL获取数据库连接对象
con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/mydata", "root", "qwer1234");
//mydata为mysql名字
System.out.println("数据库连接成功");
} catch (SQLException e) {
e.printStackTrace();
}
return con; // 按方法要求返回一个Connection对象
}
}
⑶ 在java中用mysql在数据库中读取一个日期,但是读出来之后有时分秒,我如何只截取他的年月日,在什么时候截
两种方式,一个是在数据库查询的时候就截取,另一个就是在使用的时候截取。
1.数据库
select date_format(日期字段,’%Y-%m-%d’) as ‘日期’ from test
2.java程序
SimpleDateFormat dateFm = new SimpleDateFormat("yyyy-MM-dd");
String dateTime = dateFm.format(new java.util.Date());
如果你直接就想要这样的格式不需要其他的格式那么就数据库的时候就格式化,如果还需要其他的不同形式的时间格式那么就是用程序中处理的方式
⑷ java连接数据库(mysql)写入和读取的类怎么写,请带详细注释
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.Statement;
public class InsertDemo01{
//定义的数据库驱动程序
public static final String DBDRIVER = "org.gjt.mm.mysql.Driver" ;
//定义MySQL数据库的连接地址
public static final String DBURL = "jdbc:mysql://localhost:3306/mldn" ;
//MySQL数据库的连接用户名
public static final String DBUSER = "root" ;
//MySQL数据库的连接密码
public static final String DBPASS = "mysqladmin" ;
public static void main(Stringargs[]) throws Exception {//所有的异常抛出
Connectionconn= null ;//数据库连接
Statement stmt = null ;//数据库操作
Class.forName(DBDRIVER) ;//加载驱动程序
Stringsql= "INSERT INTO user(name,password,age,sex,birthday) "+
" VALUES ('李兴华','www.mldn.cn',30,'男','2008-08-27')" ;
conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;
stmt =conn.createStatement() ;//实例化Statement对象
stmt.executeUpdate(sql) ;//执行数据库更新操作
stmt.close() ;//关闭操作
conn.close() ;//数据库关闭
}
};
⑸ java 如何获取 mysql数据库中表格的总记录数
首先明确一复下,你的空指针制是在哪报的错,你写的sql语句,本身也是被预编译后,放mysql执行的,
如果你selectt *方式去读取的,那么可以通过getRow或者是遍历的方式去计数,如果selectt count方式的话,可以直接通过getInt方式去读取,你上边说报了空指针,那你自己可以加一个端点进行调试